mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-17 23:09:35 +00:00
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>
81 lines
2.7 KiB
Python
81 lines
2.7 KiB
Python
"""
|
|
Platform Proof Ledger — value rolled up across the entire platform.
|
|
|
|
Tracks: leads, meetings, drafts, sends, payments, revenue influenced,
|
|
risks blocked, time saved, partner ops. Pure functions.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass, field
|
|
from typing import Any
|
|
|
|
|
|
@dataclass
|
|
class PlatformProofLedger:
|
|
"""Aggregated platform value over a period."""
|
|
|
|
customer_id: str
|
|
period_label: str
|
|
leads_created: int = 0
|
|
meetings_booked: int = 0
|
|
drafts_approved: int = 0
|
|
messages_sent: int = 0
|
|
payments_initiated: int = 0
|
|
payments_paid: int = 0
|
|
revenue_influenced_sar: float = 0.0
|
|
risks_blocked: int = 0
|
|
time_saved_hours: float = 0.0
|
|
partner_opportunities: int = 0
|
|
by_channel: dict[str, dict[str, float]] = field(default_factory=dict)
|
|
|
|
def to_dict(self) -> dict[str, Any]:
|
|
return {
|
|
"customer_id": self.customer_id,
|
|
"period_label": self.period_label,
|
|
"totals": {
|
|
"leads_created": self.leads_created,
|
|
"meetings_booked": self.meetings_booked,
|
|
"drafts_approved": self.drafts_approved,
|
|
"messages_sent": self.messages_sent,
|
|
"payments_initiated": self.payments_initiated,
|
|
"payments_paid": self.payments_paid,
|
|
"revenue_influenced_sar": self.revenue_influenced_sar,
|
|
"risks_blocked": self.risks_blocked,
|
|
"time_saved_hours": self.time_saved_hours,
|
|
"partner_opportunities": self.partner_opportunities,
|
|
},
|
|
"by_channel": self.by_channel,
|
|
}
|
|
|
|
|
|
def build_demo_platform_proof(
|
|
*,
|
|
customer_id: str = "demo",
|
|
period_label: str = "May 2026",
|
|
) -> PlatformProofLedger:
|
|
"""Deterministic demo for the dashboard."""
|
|
return PlatformProofLedger(
|
|
customer_id=customer_id,
|
|
period_label=period_label,
|
|
leads_created=72,
|
|
meetings_booked=14,
|
|
drafts_approved=58,
|
|
messages_sent=58,
|
|
payments_initiated=4,
|
|
payments_paid=3,
|
|
revenue_influenced_sar=185_000,
|
|
risks_blocked=21, # cold whatsapp + secrets in payload + opt-out + ...
|
|
time_saved_hours=42,
|
|
partner_opportunities=6,
|
|
by_channel={
|
|
"whatsapp": {"messages_sent": 33, "replies": 12, "meetings": 5},
|
|
"gmail": {"drafts": 18, "sent": 18, "replies": 6},
|
|
"google_calendar": {"events_drafted": 14, "events_inserted": 0},
|
|
"moyasar": {"links_drafted": 4, "paid": 3},
|
|
"google_business_profile": {"reviews_replied": 8},
|
|
"linkedin_lead_forms": {"leads_ingested": 11},
|
|
"website_forms": {"leads_ingested": 22},
|
|
},
|
|
)
|