forked from sagnik/Project_Velocity
#24 WebOS Completion Co-authored-by: Sayan Datta <sayan@Sayans-MacBook-Air.local> Reviewed-on: sagnik/Project_Velocity#25
498 lines
17 KiB
JSON
498 lines
17 KiB
JSON
{
|
||
"_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
|
||
}
|
||
}
|
||
}
|