system-prompts-and-models-o.../dealix/docs/INTELLIGENCE_LAYER_STRATEGY.md
Dealix Builder 4e969131c7 feat(platform+intelligence): Growth Control Tower + Growth Neural Network — 20 modules + 25 endpoints + 60 tests
Platform Services Layer (10 modules) — برج التحكم بالنمو
- event_bus: 27 typed events (whatsapp/email/calendar/lead/payment/review/social/partner/sheet/crm/action)
- identity_resolution: cross-channel merge (phone+email+CRM+social) with confidence scoring
- channel_registry: 11 channels (WA, Gmail, Calendar, Moyasar, LinkedIn, X, IG, GBP, Sheets, CRM, Forms) with capabilities/risk/PDPL notes
- action_policy: 9 rules (block_cold_whatsapp, block_payment_no_confirm, block_secrets, external_send_needs_approval, calendar_insert_needs_approval, social_dm_needs_explicit, unknown_source_review, high_value_deal_review, draft_only_safe)
- tool_gateway: single execution chokepoint, env-flag-gated live actions (default OFF)
- unified_inbox: 8 card types, ≤3 buttons enforced, Arabic
- action_ledger: requested→approved→executed audit trail
- proof_ledger: leads/meetings/drafts/sends/payments/revenue/risks_blocked/time_saved per channel
- service_catalog: 12 sellable services
- router api/routers/platform_services.py — 13 endpoints under /api/v1/platform/

Intelligence Layer (10 modules) — الشبكة العصبية للنمو
- growth_brain: per-customer Brain + is_ready_for_autopilot() (≥30 signals + ≥40% accept)
- command_feed: 9 daily card types (opportunity/revenue_leak/partner_suggestion/meeting_prep/review_response/competitive_move/customer_reactivation/ai_visibility_alert/action_required)
- action_graph: 10 typed edges (signal→action→outcome) with what_works_summary
- mission_engine: 7 missions, KILL FEATURE first_10_opportunities (10 فرص في 10 دقائق)
- decision_memory: learns from accept/skip/edit/block, returns preferences (channels, tones, sectors, rejected actions, accept_rate)
- trust_score: composite 0-100 (source+opt_in+channel+content+freq+approval) → safe/needs_review/blocked
- revenue_dna: best_channel/segment/angle + common_objection + avg_cycle_days
- opportunity_simulator: 9 Saudi sectors, expected_replies/meetings/deals/pipeline_sar + risk_score
- competitive_moves: 8 move types with Arabic recommended_action_ar
- board_brief: weekly Founder Shadow Board (3 decisions + 3 opportunities + 3 risks + relationship + experiment + metric)
- router api/routers/intelligence_layer.py — 12 endpoints under /api/v1/intelligence/

Tests
- tests/unit/test_platform_services.py — 31 tests covering catalog/channels/events/policy/gateway/identity/inbox/ledger/proof
- tests/unit/test_intelligence_layer.py — 29 tests covering brain/feed/graph/missions/memory/trust/dna/simulator/competitive/brief
- 60/60 new tests pass; full suite 587 passed, 2 skipped

Docs
- docs/PLATFORM_SERVICES_STRATEGY.md (Arabic)
- docs/INTELLIGENCE_LAYER_STRATEGY.md (Arabic)
- docs/DEALIX_100_PERCENT_LAUNCH_PLAN.md — added §32 Platform Services + §33 Intelligence Layer

Safety
- No live send by default (all WA/Gmail/Calendar/Moyasar guarded by env flags, all OFF)
- All external actions go through Tool Gateway → Action Policy → draft/approval_required
- No secrets allowed in payloads (block_secrets policy)
- PDPL-aware: cold WhatsApp without consent is hard-blocked
- Existing 477+ tests untouched (no breaking changes)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 16:05:12 +03:00

270 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Intelligence Layer Strategy — الشبكة العصبية للنمو
## (Dealix Growth Neural Network)
> **الهدف:** تحويل Dealix من "منصة multi-channel" إلى **شبكة عصبية للنمو** تتعلم من قرارات صاحب النشاط، تستخرج DNA الإيرادات، وتعمل ميشنات نمو ذاتية بدلاً من الانتظار للمستخدم.
---
## 1. لماذا Intelligence Layer؟
Platform Services أعطتنا **القنوات + الأمان + الـledgers**. لكن:
- لا تتذكر ما يفضله المستخدم.
- لا تستخرج رؤى من الفائزين/الخاسرين.
- لا تقترح بطاقات قرار جاهزة كل صباح.
- لا تحاكي قبل ما ترسل.
Intelligence Layer هي الطبقة التي تجعل المنصة "تشتغل لوحدها أثناء نوم المستخدم".
---
## 2. الوحدات (10 modules)
| # | الوحدة | الدور |
|---|--------|------|
| 1 | `growth_brain` | Brain لكل عميل: قطاع، قنوات، أهداف، تفضيلات، مؤشرات. `is_ready_for_autopilot()`. |
| 2 | `command_feed` | بطاقات قرار يومية بالعربي (opportunity / revenue_leak / partner_suggestion / meeting_prep / review_response / competitive_move). |
| 3 | `action_graph` | رسم بياني للنوع: signal → action → outcome (10 أنواع حواف). |
| 4 | `mission_engine` | 7 ميشنات نمو، أهمها **Kill Feature: "10 فرص في 10 دقائق"**. |
| 5 | `decision_memory` | يتعلم من Accept / Skip / Edit / Block ويخرج preferences. |
| 6 | `trust_score` | مقياس مركّب لكل رسالة (source + opt_in + channel + content + freq + approval). |
| 7 | `revenue_dna` | يستخرج: أفضل قناة، أفضل segment، أفضل angle، أكثر اعتراض، متوسط دورة البيع. |
| 8 | `opportunity_simulator` | محاكي إلى الأمام: target_count → expected_replies/meetings/deals/pipeline_sar. |
| 9 | `competitive_moves` | رصد + رد على حركات المنافسين (price_change / new_offer / hire / funding / launch...). |
| 10 | `board_brief` | Founder Shadow Board — موجز أسبوعي: قرارات، فرص، مخاطر، علاقة، تجربة، مؤشر. |
---
## 3. Growth Brain
`build_growth_brain(payload)` يبني سجل لكل عميل:
```
customer_id, sector, regions, channels_connected,
preferred_tone, growth_priorities,
learning_signal_count, accept_rate_30d
```
**الجاهزية للأوتوبايلوت:**
```
ready = (learning_signal_count ≥ 30)
AND (accept_rate_30d ≥ 0.40)
AND (≥ 1 قناة موصولة)
```
قبل الجاهزية → **draft + approval فقط**.
---
## 4. Command Feed (يومي)
بطاقات بالعربي مع ≤3 أزرار، 9 أنواع:
```
opportunity, revenue_leak, partner_suggestion,
meeting_prep, review_response, ai_visibility_alert,
competitive_move, customer_reactivation, action_required
```
`build_command_feed_demo()` يرجع 6 بطاقات تجريبية واقعية.
---
## 5. Action Graph
أنواع الحواف الـ10:
```
signal_created_opportunity, message_triggered_reply,
reply_led_to_meeting, meeting_led_to_proposal,
proposal_led_to_payment, partner_suggestion_taken,
review_response_recovered_customer, approval_allowed_send,
blocked_action_prevented_risk, content_generated_lead
```
`what_works_summary(customer_id)` يُرجع: مجموع الحواف + توزيعها بالنوع → "ما الذي يعمل فعلاً".
---
## 6. Mission Engine — 7 ميشنات
| ID | الاسم | ملاحظات |
|----|-------|---------|
| **first_10_opportunities** ⭐ | 10 فرص في 10 دقائق | **Kill Feature** — يبدأ من 0 ويُسلم 10 leads بالعربي قبل أن يعتاد المستخدم على المنصة. |
| revenue_leak_rescue | استعادة الإيرادات المتسربة | عملاء توقفوا، فواتير معلقة. |
| partnership_sprint | سبرنت شراكات | Partner Graph — اقتراحات تكامل. |
| customer_reactivation | إعادة تنشيط عملاء | فترة سكون → رسالة دافئة. |
| meeting_booking_sprint | حجز اجتماعات | drafts للجدولة + اعتماد. |
| ai_visibility_sprint | Answer Engine Optimization | ظهور النشاط في Perplexity / ChatGPT / Gemini. |
| competitive_response | الرد على حركات المنافسين | يُفعّل عند رصد price_change / launch / funding. |
`recommend_missions(brain, limit=3)` يرتّب بحسب توافق القطاع + القنوات + الأولويات.
---
## 7. Decision Memory
يتعلم من 4 قرارات: `accept / skip / edit / block`.
`preferences()` يُرجع:
```
accept_rate, samples,
preferred_channels, preferred_tones, preferred_sectors,
rejected_action_types
```
يستخدمها `mission_engine` لرفع/خفض ترتيب البطاقات → الـ "warm-up" loop.
---
## 8. Trust Score
نتيجة 0..100 + verdict (`safe ≥70` / `needs_review 40-69` / `blocked <40`).
العوامل:
- `source_quality` (customer / opt_in_lead / referral / cold / unknown).
- `opt_in` (boolean).
- `channel` risk (whatsapp risk أعلى من email).
- محتوى الرسالة (عبارات محظورة: "ضمان 100%", "آخر فرصة"...).
- `frequency_count_this_week` vs `weekly_cap`.
- `approval_status`.
تطبيق فوري: قبل أي `tool_gateway.invoke_tool` → بطاقة في الـCommand Feed بدلاً من الإرسال.
---
## 9. Revenue DNA
`extract_revenue_dna(customer_id, won_deals, replies, objections)` يُرجع:
```
best_channel, best_segment, best_message_angle,
common_objection, avg_cycle_days,
deals_observed, next_experiment_ar
```
استعمال: ميشن `revenue_dna_demo` يُري المالك "هذا ما يفوز فعلاً عندك".
---
## 10. Opportunity Simulator
`simulate_opportunity(target_count, sector, avg_deal_value_sar, channel, cold_pct, quality_lift)`:
يُرجع:
```
expected_replies, expected_meetings, expected_deals,
expected_pipeline_sar, risk_score (0..100),
risks_ar, rates_used, approval_required=True
```
9 قطاعات سعودية مهيّأة (real_estate, saas, retail, food, education, healthcare, logistics, fintech, contracting).
**استعمال حرج:** تحاكِ قبل ما تنفّذ → "مع 100 جهة، النتيجة المتوقعة 6 صفقات بقيمة 300K، مخاطرة PDPL متوسطة لو 60% بارد".
---
## 11. Competitive Moves
8 أنواع حركات: `price_change, new_offer, new_hire, funding, launch, partnership, layoffs, expansion`.
`analyze_competitive_move(competitor_name, move_type, payload)` → urgency + Arabic recommended_action + approval_required.
مثال: price_change بـ-25% → urgency `high` + اقتراح بطاقة "أرسل عرض مضاد للعملاء المترددين".
---
## 12. Board Brief — Founder Shadow Board
`build_board_brief()` يُرجع موجز أسبوعي:
```
decisions_required_ar (3),
top_opportunities_ar (3),
top_risks_ar (3),
key_relationship_ar,
experiment_to_run_ar,
metric_to_watch_ar,
money_summary
```
استعمال: ميل أسبوعي يومي الأحد 7:00 ص → "هذا ما يحتاج قراركم هذا الأسبوع، وهذا ما يكشفه الذكاء الاصطناعي".
---
## 13. Endpoints (`/api/v1/intelligence/...`)
```
POST /growth-brain/build
GET /command-feed/demo
GET /missions
POST /missions/recommend
POST /trust-score
GET /revenue-dna/demo
POST /revenue-dna
POST /simulate-opportunity
POST /competitive-move/analyze
GET /board-brief/demo
POST /decisions/record
GET /decisions/preferences
```
---
## 14. اختبارات
`tests/unit/test_intelligence_layer.py` — تغطية لكل الوحدات الـ10:
- growth brain autopilot threshold
- command feed Arabic + ≤3 buttons + critical types
- action graph add/summary + unknown edge type raises
- missions list + kill feature + recommend
- decision memory records/aggregates/empty/invalid
- trust score (cold blocked, safe, risky phrases, freq cap lowers)
- revenue DNA best channel + defaults
- simulator pipeline + cold_pct warning + unknown sector default
- competitive move urgency + unknown type + funding action
- board brief structure (3 من كل: قرار/فرصة/مخاطرة)
---
## 15. ما لا تفعله هذه الطبقة
- **لا** ترسل أي شيء فعلياً (تحت سقف tool_gateway).
- **لا** تتجاوز سياسات platform_services.
- **لا** تستخدم بيانات بدون consent.
- **لا** تنفذ ميشن بدون اعتماد المالك (إلا بعد `is_ready_for_autopilot()`).
---
## 16. الاندماج مع Platform Services
```
Platform Services Intelligence Layer
──────────────── ────────────────────
event_bus ←→ action_graph (يستهلك الأحداث)
identity ←→ growth_brain (هوية → سياق)
channel_registry ←→ simulator (rates_used per channel)
action_policy ←→ trust_score (verdict → policy gate)
tool_gateway ←→ command_feed (cards تُنفّذ عبر gateway)
unified_inbox ←→ command_feed (نفس البنية، طبقة أعلى)
action_ledger ←→ decision_memory (يقرأ الـledger)
proof_ledger ←→ board_brief (money_summary مصدره proof)
service_catalog ←→ mission_engine (الميشنات → خدمات قابلة للبيع)
```
---
## 17. الـ Kill Feature
**"10 فرص في 10 دقائق"** — `first_10_opportunities`:
1. عند بدء العميل، نسأل: قطاع + منطقة + قناة مفضلة.
2. خلال 10 دقائق نُسلم 10 بطاقات `opportunity` بالعربي مع `recommended_action_ar`.
3. كل بطاقة draft → اعتماد → تنفيذ.
4. إذا قبل المالك ≥4 → نزيد signal_count + accept_rate → نقترب من autopilot.
هذه الميزة تكسر "blank canvas problem" وتُري قيمة فورية قبل أن يفتح المستخدم WhatsApp Web.
---
## 18. ما يلي
- ربط `command_feed` بإشارات حقيقية (Gmail / WA Business / GBP / website forms).
- استبدال الـin-memory `_MEMORY` بـ Supabase.
- جدولة `board_brief` يوم الأحد 7 ص (Cron + email/WhatsApp).
- شحن أول 100 عميل تحت "Approval-First" لجمع أول 3,000 قرار → تدريب decision_memory الحقيقي.