system-prompts-and-models-o.../dealix/docs
Dealix Builder 8942c6e84c feat(growth-operator): Arabic Growth Operator — 10 modules + 16 endpoints + 50 tests
Builds the full Saudi Autonomous Revenue OS surface as 10 deterministic
modules + a 16-endpoint router under /api/v1/growth-operator/.
Approval-first: every outbound is draft. No live send / charge / calendar
insert from this layer.

MODULES (auto_client_acquisition/growth_operator/)

1. client_profile.py — ClientGrowthProfile + Saudi-default approval
   + compliance rules (no cold WhatsApp, blocked keywords, weekly cap,
   quiet_hours_riyadh)
2. contact_importer.py — normalize_phone (Saudi E.164),
   dedupe_contacts (richer-record-wins), classify_contact_source
   (existing/inbound/event/referral/old_lead/cold/unknown), detect_opt_out
   (Arabic + English markers), summarize_import (dashboard report)
3. contactability.py — score_contactability returns
   safe/needs_review/blocked with Arabic reasons; default policy:
   no cold WhatsApp without lawful basis (PDPL Art.5)
4. targeting.py — segment_contacts, rank_targets (filters unsafe),
   recommend_top_10, why_now_stub (deterministic, sector-aware)
5. message_planner.py — draft_arabic_message (Saudi tone, 4-sector
   opener bank, no overhyped phrases, always pending_approval),
   draft_followup (4 outcome modes), draft_objection_response
   (6 indexed Saudi B2B objections with score_delta + next_action)
6. partnership_planner.py — 6 partner types catalog
   (agency / consultant / integrator / crm / community / influencer)
   + suggest_partner_types (size/sector aware) + draft_partner_outreach
   + partner_scorecard (platinum/gold/silver/bronze)
7. meeting_planner.py — build_meeting_agenda (15/20-30/45+ min slot
   plans), build_calendar_draft (Google Calendar shape, live_inserted=False,
   conferenceData for Meet, Asia/Riyadh timezone), build_post_meeting_followup
8. payment_offer.py — sar_to_halalas, build_moyasar_payment_link_draft
   (full payload + in-chat message + 4-plan catalog, live_charged=False)
9. proof_pack.py — build_weekly_proof_pack with grade A+/A/B/C/D,
   activity/money/quality/best-of sections, dynamic next_week_plan_ar,
   markdown export
10. mission_planner.py — 6 GROWTH_MISSIONS (first_10_opportunities 
    kill feature, recover_stalled_deals, partnership_sprint,
    safe_whatsapp_campaign, meeting_booking_sprint, list_cleanup);
    list_missions() + run_mission()

ROUTER (api/routers/growth_operator.py) — 16 endpoints

POST /contacts/import-preview · POST /contactability/score
POST /targets/top-10 · POST /messages/draft · POST /messages/followup
POST /messages/objection-response · POST /partners/suggest
POST /partners/outreach · POST /partners/scorecard
POST /meetings/draft · POST /meetings/post-followup
POST /payment-offer/draft · GET /missions · POST /missions/{id}/run
GET /proof-pack/demo · POST /profile

WIRING: api/main.py adds growth_operator import + router include
(positioned after personal_operator, before public).

DOCS

- docs/ARABIC_GROWTH_OPERATOR_FULL_SPEC.md (NEW): 20-section vision +
  customer-type table + upload flow + contactability rules +
  WhatsApp/Gmail/Calendar/Moyasar drafts + 6 missions + 16-endpoint
  catalog + competitive comparison + beta readiness checklist

TESTS — 50 passing on Python 3.10 venv

tests/unit/test_growth_operator.py covers:
- Phone normalization across 5 input formats including invalid
- Dedupe richer-record invariant
- Source classification (existing/inbound/event/cold/unknown)
- Opt-out detection (Arabic + English notes + status)
- Import summary aggregation
- Contactability: opt-out blocked, cold WhatsApp blocked,
  unknown→needs_review, existing→safe, inbound→safe
- Bulk contactability summary
- Top-10 filtering (unsafe excluded), max-cap enforcement
- Segment buckets
- Arabic message: pending_approval invariant + Arabic content
  + no overhyped phrases (banned list)
- Followup approval invariant
- Objection response: known + unknown→diagnostic
- Partner suggestions size-aware (SMB→agency/consultant/community)
- Partner outreach approval invariant
- Partner unknown type returns error
- Partner scorecard tier ordering
- Meeting agenda + calendar draft (live_inserted=False) +
  Asia/Riyadh timezone + post-followup pending
- Payment: halalas conversion (1 SAR=100), negative raises,
  draft NEVER charges (live_charged=False), unknown plan→error
- Proof pack: grade range + structure + markdown export
- Missions: first_10_opportunities present + kill feature ID
  + run mission known/unknown
- Profile: demo specialized + partial not specialized
  + default compliance blocks 'ضمان 100' + no_cold_whatsapp_without_lawful_basis

VERIFICATION
- 527 unit tests pass (was 477; +50 growth_operator)
- 2 skipped (provider smoke needs API keys)
- AST green on all 13 new files
- Approval invariant holds across every drafting function

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 15:33:11 +03:00
..
ar ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
architecture ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
archive ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
blueprint ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
business ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
go-to-market ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
growth ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
launch ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
ops docs(ops): Railway existing-project checklist and troubleshooting 2026-05-01 14:36:09 +03:00
partners ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
playbooks ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
revenue ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
sales ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
sales-kit ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
AI_MODEL_ROUTING_STRATEGY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
AI_OBSERVABILITY_AND_EVALS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
AI_STACK_DECISIONS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
API_REFERENCE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
ARABIC_GROWTH_OPERATOR_FULL_SPEC.md feat(growth-operator): Arabic Growth Operator — 10 modules + 16 endpoints + 50 tests 2026-05-01 15:33:11 +03:00
BETA_PRIVATE_GATES_CHECKLIST.md docs(ops): beta gates checklist, Railway bind, Actions env setup; dependabot dealix; SECURITY policy; verification log 2026-05-01 14:06:42 +03:00
BILLING_MOYASAR_RUNBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
BILLING_RUNBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
BUSINESS_MODEL.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
COMMERCIAL_LAUNCH_MASTER_PLAN.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
COMPETITIVE_POSITIONING.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
COST_OPTIMIZATION.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
CUSTOMER_JOURNEYS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DASHBOARD.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DATA_MAP.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DATA_RETENTION_POLICY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DEALIX_100_PERCENT_LAUNCH_PLAN.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DEALIX_V3_AUTONOMOUS_REVENUE_OS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DEPLOY_CHECKLIST.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DPA_PILOT_TEMPLATE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
DRILL_PLAN.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
EMBEDDINGS_PIPELINE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
EVALS_RUNBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
GOOGLE_WORKSPACE_INTEGRATION.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
GTM_PLAYBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
INNOVATION_STRATEGY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
INVOICING_ZATCA_READINESS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
LAUNCH_DAY_RUNBOOK_AR.md docs(ops): beta gates checklist, Railway bind, Actions env setup; dependabot dealix; SECURITY policy; verification log 2026-05-01 14:06:42 +03:00
LAUNCH_DAY_VERIFICATION_LOG.md docs: note Dealix API CI green on GitHub 2026-05-01 14:08:59 +03:00
LAUNCH_GATES.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
LAUNCH_MASTER_RUNBOOK_AR.md feat(launch): legal pages + onboarding flow + error pages + master runbook 2026-05-01 15:06:41 +03:00
LAUNCH_READINESS_REPORT.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
LAUNCH_SCOPE_AND_NAMING.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
MARKET_RADAR_SIGNALS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
MOYASAR_E2E_GUIDE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
MOYASAR_LIVE_CUTOVER.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
OBSERVABILITY_ENV.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
OFFER_LADDER.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
ON_CALL.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
ONBOARDING_FLOW.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PAID_BETA_SCORECARD.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PHASE2_PRIVATE_BETA_CHECKLIST.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PHASE_COMPLETION_TRACKER.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
POST_MERGE_VERIFICATION.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
postman_collection.json ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PR125_BODY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PR125_FINAL_STABILIZATION_REPORT.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PR125_REVIEW_GUIDE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PRICING_STRATEGY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
pricing.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PRIVACY_PDPL_READINESS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PRIVATE_BETA_RUNBOOK.md docs(ops): beta gates checklist, Railway bind, Actions env setup; dependabot dealix; SECURITY policy; verification log 2026-05-01 14:06:42 +03:00
PRODUCT_ROADMAP.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PUBLIC_LAUNCH_CHECKLIST.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PUBLIC_LAUNCH_GO_NO_GO_TRACKER.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
PUBLIC_LAUNCH_GO_NO_GO.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
RAILWAY_DEPLOY_GUIDE_AR.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
REFUND_POLICY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
RELATIONSHIP_OPERATOR_STRATEGY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
ROI_PROOF_PACK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SAMI_ACTION_ITEMS.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SECURITY_GUIDE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SECURITY_INCIDENT_PAT_EXPOSURE.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SECURITY_PDPL_CHECKLIST.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SECURITY_RUNBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SLO.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
STAGING_DEPLOYMENT.md docs(ops): beta gates checklist, Railway bind, Actions env setup; dependabot dealix; SECURITY policy; verification log 2026-05-01 14:06:42 +03:00
SUPABASE_PROJECT_MEMORY_SETUP.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
SUPABASE_STAGING_RUNBOOK.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
VERTICAL_OS_STRATEGY.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
WHATSAPP_OPERATOR_FLOW.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00
WHATSAPP_PRODUCTION_CUTOVER.md ci(dealix): root GitHub workflows, ai-company track, full Dealix API tree 2026-05-01 14:03:52 +03:00