Claude
10ff390ef9
fix: remove 18 unused heavy deps — Docker image ~4GB → ~800MB
...
Removed packages never imported or only in try/except:
- crewai (pulls torch ~2GB), mem0ai, langgraph, langchain-*
- camel-tools, weasyprint, statsforecast (zero imports)
- pandas, paramiko, psycopg2-binary (zero imports in app/)
- pytest/factory-boy (testing only), celery-redbeat (workers only)
454 routes, 40/40 tests pass.
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-26 00:20:43 +00:00
Claude
3f920a17d7
fix: add aiosqlite dependency — fixes Railway crash when DATABASE_URL missing
...
Railway container crashes with 'No module named aiosqlite' because
database.py falls back to SQLite when DATABASE_URL env var is not
found. Adding aiosqlite as dependency fixes the import.
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-25 21:11:43 +00:00
Claude
2423896232
fix(ci): add import diagnostics + pin pytest-cov + verbose error output
...
Add diagnostic steps to CI:
- Print installed test dep versions after pip install
- Verify app.main import chain before running pytest
- Show --tb=short for better error visibility
Pin pytest-cov==5.0.0 to prevent breaking transitive dep updates.
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-17 05:46:10 +00:00
Claude
df3019ce26
fix(ci): pin pytest==8.3.4 + pytest-asyncio==0.24.0 exact versions
...
Both requirements.txt and requirements-dev.txt had conflicting
minimum-version specs for pytest-asyncio (>=0.23 vs >=0.24).
pip resolved to latest available which may have breaking changes
(pytest-asyncio 0.25+ changed asyncio_mode behavior).
Pin to exact known-good versions:
- pytest==8.3.4 (last stable 8.3.x)
- pytest-asyncio==0.24.0 (matches asyncio_default_fixture_loop_scope)
- aiosqlite==0.20.0 (pinned for SQLite CI compatibility)
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-17 05:02:44 +00:00
Cursor Agent
8c3d91c070
fix(dealix): resolve Python deps, SQLAlchemy metadata, JWT, and frontend CI
...
- Align httpx, litellm, langchain, openai, mem0ai, crewai, numpy, requests, pydantic
- Rename SequenceEvent ORM attribute to event_metadata (DB column stays metadata)
- Use PyJWT instead of python-jose in security and auth service
- Mem0: MemoryConfig + graceful fallback when init fails (CI without keys)
- Frontend: I18nProvider in root layout, fix dashboard LeadScoreCard props, Section id,
kpi-card useRef, en.json nameAr parity, e2e assertion for premium landing
- README: troubleshooting for connection refused and local E2E Playwright install
Co-authored-by: VoXc2 <VoXc2@users.noreply.github.com>
2026-04-12 10:32:05 +00:00
Claude
b0c3d038f8
feat: Finalize all systems + add 20 production libraries
...
Finalized implementations:
- skill_registry.py: CRM skill system with policy enforcement
- autopilot.py: Safe autopilot (simulation/approval-gated modes)
- escalation.py: Human escalation with Arabic packets
- signal_intelligence.py: Real-time signal scoring and watchlists
- alert_delivery.py: Multi-channel alerts with Arabic templates
- behavior_intelligence.py: Rep performance and pattern detection
- intelligence.py: Full API for signals/alerts/patterns/escalations
Added 20 production libraries to requirements.txt:
- Security: PyJWT (replaces abandoned python-jose), slowapi
- Arabic: camel-tools, pyarabic, hijridate, phonenumbers
- AI: litellm (unified LLM), instructor (structured outputs), statsforecast
- WhatsApp: pywa (direct Cloud API)
- Email: resend (transactional)
- PDF: weasyprint (Arabic RTL)
- Performance: fastapi-cache2, celery-redbeat, structlog
- Monitoring: sentry-sdk, prometheus-fastapi-instrumentator
- Testing: pytest-asyncio, pytest-cov, factory-boy
https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj
2026-04-11 07:56:24 +00:00
Sami Assiri
378ea5f742
chore: snapshot Dealix salesflow phase2 for audit worktree
...
Made-with: Cursor
2026-04-04 18:04:21 +03:00
Sami Assiri
7cc4fafd3b
🚀 Complete Dealix AI Sales Empire Update - Security Scrubbed, Lead Engine & Multi-Channel Ready
2026-04-02 17:17:13 +03:00
Sami Assiri
1744cb7134
Dealix OS Frontend implementation v1
2026-03-31 19:53:49 +03:00
Claude
f1852c1121
Add SalesMatic AI Sales SaaS Platform - Complete Foundation
...
Full-stack AI-powered sales automation platform for Saudi SMEs:
Backend (FastAPI + PostgreSQL):
- Multi-tenant architecture with row-level isolation
- JWT auth with RBAC (owner/manager/agent/admin)
- Lead, Customer, Deal, Pipeline, Activity, Message, Proposal models
- Dashboard analytics API (overview, pipeline, revenue)
- WhatsApp Business API, Email (SMTP/SendGrid), SMS (Unifonic) integrations
- Celery + Redis workers for automated follow-ups and scheduled messages
- Property model for Real Estate module (Riyadh districts)
- Hijri date utilities, Arabic/English localization
Frontend (Next.js + Tailwind):
- Professional Arabic RTL landing page with 10 sections
- Brand identity: SalesMatic (سيلزماتك) with custom SVG logo
- Color system: Trust Blue #0F4C81, Growth Teal #00BFA6, CTA Orange #FF6B35
- IBM Plex Sans Arabic + Inter typography
- Responsive design, dark hero section, pricing table, FAQ
Industry Templates:
- Healthcare/Clinics: pipeline stages, WhatsApp message templates, auto-workflows
- Real Estate Riyadh: 20 districts, property tours, payment plans, matching
Infrastructure:
- Docker Compose (PostgreSQL, Redis, Backend, Celery, Frontend, Nginx)
- Nginx reverse proxy config
- Makefile for common operations
https://claude.ai/code/session_01LLR7jzpyNRwDA9kojtT3CW
2026-03-28 03:06:53 +00:00