Project OS

Shared Document Intelligence Service

TestingMedium

خدمة مركزية مستقلة لمعالجة الوثائق وفهمها

Edit
Progress
100%

28/28 tasks completed (auto-calculated).

Current phase
Phase 10: Future Capabilities
Testing · 100% complete
Target date
—
Archived at
—
Created
Sep 21, 2026, 03:04 PM
Updated
Sep 22, 2026, 06:55 AM

Tags

None

Blockers

None

Project execution

COMPLETED28 / 28 tasks

Agent: Claude Code

Ollama Cloud accounts:Account 1 · AVAILABLEAccount 2 · AVAILABLE

Last automatic failover: Account 1 → Account 2 · 9/22/2026, 1:38:31 AM

Started: 9/21/2026, 5:11:03 PM · Completed: 9/22/2026, 6:55:44 AM

Project execution completed

28 of 28 tasks completed automatically

Final delivery

  • Build: PASSED — static project — artifacts copied (requirement verification below)
  • Tests: NOT_RUN
  • Project repository: /app/storage/projects/cmubdmkny00057d4c0bmxbmbt/repo
  • Type: unknown · Delivered: 9/22/2026, 6:55:44 AM

This project type has no runnable preview — the persistent repository and build metadata remain available.

Publish to Internet

This project has no published-eligible delivery yet. Run the project to completion so it produces a site or artifacts.

Automations

Registered n8n automations for this project. Running one triggers the n8n workflow; its callback settles the run.

  • Site status check (managed)Active
    Webhook path: /pos-site-check-shared-document-intelligence-service · n8n #Iorv12qIaHbkSHw1

Recent runs

No runs yet.

Roadmap

Ordered phases and their tasks. Progress is calculated from tasks.

+ Add phase
  1. #1

    Phase 1: Discovery, VPS Audit and Decision Gate

    Completed

    فحص غير مدمر للبنية الحالية للـVPS وتقييم الموارد المتاحة والخدمات الموجودة، مع تقييم خاص لسعة القرص والذاكرة لدعم الملفات الكبيرة (300-500MB) وإمكانية تشغيل OCR محلي، وتوثيق النتائج والقرارات. تنتهي هذه المرحلة ببوابة قرار معماري توقف مراحل التثبيت والتنفيذ حتى مراجعة المستخدم واعتماد القرارات.

    100%
    4 tasks · 4 done
    Edit

    Tasks (4)

    + Add task
    • 1.1 Audit VPS resources and running servicesCritical

      فحص CPU وRAM وDisk (المساحة الحرة المتاحة) وDocker containers والشبكات والمنافذ المستخدمة والخدمات الفعالة (Project OS، n8n، PostgreSQL، Traefik، Maritime Intelligence، Evolution API) بطريقة read-only دون تعديل أو إعادة تشغيل أي خدمة.

      Edit
    • 1.2 Evaluate shared infrastructure reuse potentialCritical

      فحص إعدادات PostgreSQL الحالية (إصدار، قواعد البيانات، users، schemas، connection pool، مساحة متاحة) لتحديد إمكانية إنشاء database/schema/user معزول للخدمة. فحص إعدادات Traefik (إصدار، routes، entrypoints، certificates، body size limits الحالية) لتحديد إمكانية إضافة route-scoped limits دون تغيير الإعدادات العامة.

      Edit
    • 1.3 Produce capacity assessment, large file feasibility, and technology decisionsHigh

      بناءً على نتائج الفحص: (1) توثيق ما إذا كانت مساحة القرص والذاكرة تسمح بقبول ملفات حتى 1GB كحد مبدئي قابل للإعداد، وتحديد الحد العملي الآمن. (2) تقييم إمكانية تشغيل OCR محلي على VPS مع Docker CPU/RAM limits دون التأثير على الخدمات الإنتاجية. (3) تحديد ما إذا كان PostgreSQL الحالي مناسبًا كـ persistent job store أو الحاجة لـ Redis موثقة.

      Edit
    • 1.4 Architecture Decision Gate — produce decision report and block subsequent phases pending user approvalCritical

      إنتاج تقرير قرار واضح يتضمن: موارد VPS الفعلية (CPU/RAM/Disk المتاح)، مساحة التخزين المتاحة للملفات المؤقتة، تقنية backend المقترحة، persistent job store (PostgreSQL معزول أو بديل موثق — لا Redis تلقائي)، queue، OCR المحلي المشروط بنتائج الموارد أو الخارجي، Provider Router، سياسة الملفات الكبيرة والحد القابل للإعداد، وأثر كل اختيار على الخدمات الموجودة. مراحل التثبيت والتنفيذ تبقى blocked/pending حتى مراجعة المستخدم واعتماد القرارات. البوابة ليست failed بل نقطة مراجعة إلزامية. إذا كان Project OS لا يدعم pause تلقائي بين المراحل، يُوثق ذلك بوضوح ولا تبدأ تغييرات بنيوية أو تثبيت خدمات ثقيلة تلقائيًا.

      Edit
  2. #2

    Phase 2: Architecture and API Contract

    Completed

    تصميم معمارية الخدمة وعقد API الموثق ونموذج البيانات ونموذج الأمان، مع تصميم Provider Router وquality gates وفصل معماري بين طبقات المعالجة ودعم الملفات الكبيرة والمصادر المتعددة. يشمل توسيع OpenAPI ليشمل إلغاء Jobs وحذف الملفات المؤقتة وexpires_at وIdempotency-Key وstandardized error model وفصل health endpoints وtenant authorization.

    100%
    3 tasks · 3 done
    Edit

    Tasks (3)

    + Add task
    • 2.1 Define system architecture, provider router, and quality gates designCritical

      تصميم المعمارية الكاملة: (1) فصل معماري واضح بين Native Text Extraction وOCR وVision OCR وLLM Analysis وTranslation كطبقات مستقلة. (2) سلسلة معالجة الوثائق (Original → Native/OCR Text → Normalized Text → Analysis → Translation → Structured Facts) مع عدم استبدال أي مرحلة بالأخرى. (3) Provider Router يدعم مزودين متعددين مع quality gates. (4) سياسة external provider: لا إرسال لأي وثيقة أو نص إلى Ollama Cloud أو أي external provider إلا إذا كان مفعّلًا بوضوح مع credentials معتمدة وسياسة مشروع تسمح بالخارج — وإلا استخدام local/mock provider أو إعادة warning/error واضح. لا تنشئ credentials أو حسابات افتراضية. (5) تعريف confidence بطريقة قابلة للتفسير: provider confidence عند توفرها + text-quality heuristics + schema validation + field validation — يمنع اعتماد رقم يخترعه LLM، وإذا لم توجد ثقة قابلة للقياس تكون null مع warning وconfidence_source واضح.

      Edit
    • 2.2 Design REST API contract with expanded OpenAPI specificationCritical

      كتابة OpenAPI spec كامل لـ /api/v1 يشمل: (1) رفع وثيقة وبدء job مع streaming/chunked/resumable upload endpoints وupload progress وchecksum verification لكل chunk. (2) الحصول على job ID، متابعة status وprogress على مستوى الرفع والمعالجة والصفحة. (3) إلغاء Job (cancel) عندما تسمح حالتها بذلك. (4) حذف الملف والنتائج المؤقتة مبكرًا (early delete). (5) expires_at وretention metadata لكل job. (6) Idempotency-Key header كآلية idempotency موثقة لا تعتمد على content hash وحده. (7) standardized error response model موحد لكل endpoints. (8) فصل /health/live عن /health/ready. (9) tenant authorization على كل status/result/delete/retry/cancel endpoint — لا وصول لنتائج مشروع عبر API key مشروع آخر. (10) إعادة معالجة صفحات فاشلة محددة.

      Edit
    • 2.3 Define data model, job states, provenance, security model, and retention policyHigh

      تعريف: (1) نموذج job metadata بحالات (queued, uploading, processing, completed, completed_with_warnings, failed, cancelled) مع timestamps وerror codes ورسائل أخطاء آمنة وexpires_at وretention metadata. (2) بنية provenance تفصيلية على مستوى الملف والصفحة وطرق الاستخراج (provider، model، version، extraction method، confidence_source). (3) نموذج أمان: per-project API keys مخزنة كـsecure hashes (bcrypt/argon2) مع key identifier فريد ودعم rotation/revocation — لا حفظ للمفاتيح الخام في قاعدة البيانات أو logs. credentials داخل secrets/environment الآمنة ولا تظهر في API أو Console. (4) سياسة retention افتراضية قابلة للإعداد (مثل 24 ساعة بعد اكتمال المهمة) مع منع cleanup من حذف chunks أو ملفات أو نتائج تستخدمها job نشطة. (5) تنظيف uploads غير المكتملة بعد مهلة منفصلة. (6) تسجيل cleanup metadata دون تسجيل محتوى الوثيقة.

      Edit
  3. #3

    Phase 3: Secure Scaffold, Authentication and Upload

    Completed

    تنفيذ الهيكل الأساسي للخدمة كحاوية Docker مستقلة مع API authentication وعزل المشاريع والتحقق الذكي من الملفات ودعم streaming upload للملفات الكبيرة ومصادر الطلبات المتعددة. في هذه المرحلة endpoints تعمل لكنها غير مربوطة بـ queue أو pipeline بعد — تُربط في Phase 6.

    100%
    4 tasks · 4 done
    Edit

    Tasks (4)

    + Add task
    • 3.1 Set up project structure, Docker container, and service scaffoldCritical

      إنشاء مشروع /opt/document-intelligence مع Dockerfile وdocker-compose مستقل (أو منضم لشبكة Traefik الحالية دون تعديل routes)، بنية مجلدات، إعدادات environment variables بما فيها configurable maximum upload size وretention defaults وexternal provider enablement flags (معطلة افتراضيًا). لا تثبيت خدمات ثقيلة أو مكررة.

      Edit
    • 3.2 Implement API authentication with hashed keys, project isolation, smart file validation, and password-protected PDF detectionCritical

      تنفيذ: (1) per-project API key authentication مع تخزين المفاتيح كـsecure hashes (bcrypt/argon2) — لا حفظ للمفاتيح الخام في قاعدة البيانات أو logs. (2) key identifier فريد لكل مفتاح ودعم rotation/revocation. (3) credentials داخل secrets/environment الآمنة ولا تظهر في API أو Console. (4) file signature validation (magic bytes) وأسماء ملفات آمنة ومنع path traversal. (5) smart pixel/decompression bomb protection. (6) كشف PDF المحمية بكلمة مرور وإعادة warning واضح (لا دعم لكلمة مرور مؤقت في MVP). (7) tenant authorization على كل endpoint.

      Edit
    • 3.3 Implement core API endpoints and source channel support (not yet connected to queue/pipeline)High

      تنفيذ endpoints: رفع وثيقة وبدء job، الحصول على job status وprogress، استرجاع النتائج، إلغاء job (cancel)، حذف ملف ونتائج مؤقتة مبكرًا، إعادة معالجة صفحات فاشلة، /health/live و/health/ready منفصلين، standardized error response model. دعم source channels: direct upload من Operations Console، REST API من مشاريع خارجية، ومراجع آمنة. في هذه المرحلة endpoints تعمل لكنها ترجع stub responses أو queued status — الربط الفعلي بـ queue وpipeline يتم في Phase 6.

      Edit
    • 3.4 Implement streaming upload and resumable/chunked upload for large filesCritical

      تنفيذ streaming upload وresumable/chunked upload للملفات الكبيرة (300-500MB+) بحيث لا يُحمّل الملف كاملًا في RAM. يشمل: تقسيم الرفع إلى chunks، progress للرفع على مستوى chunk وملف، checksum لكل chunk، Idempotency-Key header كآلية idempotency موثقة، expires_at وretention metadata للملفات المرفوعة، وتنظيف uploads غير المكتملة بعد مهلة منفصلة.

      Edit
  4. #4

    Phase 4: Persistent Job Store, Queue and Worker

    Completed

    تنفيذ نظام المهام غير المتزامنة مع persistent job metadata إلزامي وrestart/recovery. يُمنع استخدام in-memory-only queue كتنفيذ إنتاجي. بعد audit يُختار PostgreSQL الحالي عبر database/schema/user معزول إذا كان مناسبًا، أو persistent alternative موثق. يشمل تتبع الحالة والتقدم على مستوى الصفحة وسياسات إعادة المحاولة وتنظيف الملفات المؤقتة ودعم partial success وretention قابل للإعداد.

    100%
    3 tasks · 3 done
    Edit

    Tasks (3)

    + Add task
    • 4.1 Implement persistent job store using PostgreSQL (isolated) or documented alternativeCritical

      بناء persistent job store إلزامي: (1) استخدام PostgreSQL الحالي عبر database/schema/user معزول إذا أثبت audit أنه مناسب، أو persistent alternative موثق (لا Redis تلقائيًا إلا إذا أثبت audit الحاجة). (2) تخزين job metadata كامل في persistent store مع حالات (queued, uploading, processing, completed, completed_with_warnings, failed, cancelled) وtimestamps وexpires_at وretention metadata. (3) يُمنع استخدام in-memory-only queue كتنفيذ إنتاجي. (4) restart/recovery: بعد إعادة تشغيل الخدمة، استرجاع jobs النشطة من persistent store واستئنافها أو تعليمها كـinterrupted مع warning.

      Edit
    • 4.2 Implement async job queue, worker, progress tracking, and partial successCritical

      بناء job queue وworker للمعالجة غير المتزامنة مع حالات واضحة. progress tracking على مستوى الرفع والمعالجة والصفحة والمرحلة. دعم partial success (completed_with_warnings) عند فشل صفحات محددة مع استمرار المعالجة. عزل أخطاء على مستوى الصفحة — فشل صفحة لا يوقف الوثيقة كاملة. worker يستهلك من persistent queue وليس من in-memory queue.

      Edit
    • 4.3 Implement idempotency, per-page retry, retention, and temp file cleanup for large filesHigh

      تنفيذ: (1) Idempotency-Key header كآلية idempotency موثقة لا تعتمد على content hash وحده — نفس Idempotency-Key يرجع نفس job ID. (2) retry policy محدودة ومدروسة للفشل المؤقت على مستوى الصفحة والمرحلة. (3) إعادة معالجة صفحات فاشلة محددة دون إعادة معالجة الوثيقة كاملة. (4) retention افتراضي قابل للإعداد (مثل 24 ساعة بعد اكتمال المهمة). (5) منع cleanup من حذف chunks أو ملفات أو نتائج تستخدمها job نشطة. (6) تنظيف uploads غير المكتملة بعد مهلة منفصلة. (7) تسجيل cleanup metadata دون تسجيل محتوى الوثيقة. (8) حذف مبكر للملف والنتائج المؤقتة عند طلب cancel أو early delete.

      Edit
  5. #5

    Phase 5: Provider Router and Document Pipeline

    Completed

    تنفيذ سلسلة معالجة الوثائق الكاملة مع فصل معماري بين طبقات المعالجة وProvider Router مع quality gates، من استخراج النص حتى الحقائق المنظمة، مع تقسيم داخلي للصفحات ومعالجة تدريجية وعزل أخطاء على مستوى الصفحة، مع الحفاظ على provenance تفصيلية في كل مرحلة. لا إرسال لأي وثيقة أو نص إلى external provider إلا إذا كان مفعّلًا بوضوح مع credentials معتمدة.

    100%
    4 tasks · 4 done
    Edit

    Tasks (4)

    + Add task
    • 5.1 Implement OCR and text extraction with page/batch splitting and conditional local OCRCritical

      بناء طبقات مستقلة: Native Text Extraction وOCR وVision OCR كـ provider interfaces منفصلة (LLM ليس OCR الوحيد). تنفيذ: (1) native PDF text extraction مع fallback إلى OCR عند غياب النص الأصلي أو عدم كفايته. (2) OCR محلي مشروط بنتائج audit للموارد — إذا كانت الموارد لا تسمح، استخدم external OCR provider مفعّل أو أعد warning/error واضح. (3) تقسيم الوثائق متعددة الصفحات إلى صفحات/batches مع الحفاظ على ترتيب الصفحات. (4) معالجة الصور بما في ذلك صور هاتف وScanner عالية الدقة مع limits على الأبعاد وحماية من decompression bombs. (5) لا إرسال لأي وثيقة أو نص إلى Ollama Cloud أو أي external provider إلا إذا كان مفعّلًا بوضوح مع credentials معتمدة وسياسة المشروع تسمح بالإرسال الخارجي — وإلا استخدم local/mock provider حسب البيئة أو أعد warning/error واضح. لا تنشئ credentials أو حسابات افتراضية.

      Edit
    • 5.2 Implement Provider Router with multi-account failover, quality gates, and external provider policy enforcementCritical

      تنفيذ Provider Router يدعم مزودين ونماذج وحسابات متعددة: (1) دعم حسابي Ollama Cloud مع التحويل من الحساب الأول إلى الثاني عند quota/rate-limit/provider failure — فقط إذا كان external provider مفعّلًا بوضوح مع credentials معتمدة. (2) cooldown وcircuit breaker لكل مزود/حساب. (3) quality gates تقارن نتائج OCR من مزودين عند الحاجة. (4) enforcement صارم: إذا لم يكن external provider مفعّل أو credentials غير متاحة، استخدم local/mock provider أو أعد warning/error واضح — لا تقع في silent failure أو إرسال غير مصرح. (5) لا تنشئ credentials أو حسابات افتراضية.

      Edit
    • 5.3 Implement language detection, document analysis, structured facts, and interpretable confidenceHigh

      تنفيذ: (1) كشف اللغة (عربية، فرنسية، إنجليزية، متعدد اللغات). (2) الدارجة المغربية وArabizi: في MVP يمكن اكتشاف النص كـmixed/unknown أو best-effort فقط دون ادعاء دعم كامل — الدعم والتحسين والاختبارات المعيارية الكاملة تبقى في Future Capabilities. (3) كشف بنية الوثيقة ونوع الوثيقة. (4) التلخيص. (5) استخراج حقول وحقائق منظمة (JSON output) من النص المحلل مع provenance. (6) تعريف confidence بطريقة قابلة للتفسير: provider confidence عند توفرها + text-quality heuristics + schema validation + field validation — يمنع اعتماد رقم يخترعه LLM. إذا لم توجد ثقة قابلة للقياس، تكون القيمة null مع warning وconfidence_source واضح (مثل 'provider' أو 'heuristic' أو 'schema_validation' أو 'null_no_measureable_confidence').

      Edit
    • 5.4 Implement optional translation and enhanced provenance loggingHigh

      تنفيذ: (1) translation provider abstraction مع provider أولي للترجمة الاختيارية، مرتبط بـ Provider Router، مع نفس سياسة external provider (لا إرسال إلا إذا مفعّل بوضوح). (2) تسجيل provenance تفصيلية لكل مرحلة: provider، model، version، extraction method، page/batch، confidence_source، timestamps. (3) الحفاظ على سلسلة البيانات (Original → Native/OCR Text → Normalized Text → Analysis → Translation → Structured Facts) دون استبدال أي مرحلة بالأخرى. (4) النتائج مشتقة وقابلة للتتبع إلى الملف والصفحة وطريقة الاستخراج.

      Edit
  6. #6

    Phase 6: Final API Integration

    Completed

    ربط API endpoints (المنفذة في Phase 3) بـ persistent job queue (Phase 4) وdocument pipeline (Phase 5) بشكل كامل. حتى هذه المرحلة كانت endpoints تعمل بـ stub responses — الآن تُربط بالمعالجة الفعلية. يشمل إعداد عقد API موثق لـ Maritime Intelligence واختبار تكامل مستقل.

    100%
    2 tasks · 2 done
    Edit

    Tasks (2)

    + Add task
    • 6.1 Connect API endpoints to job queue and document pipelineCritical

      ربط جميع API endpoints بالمعالجة الفعلية: (1) رفع وثيقة → إنشاء job في persistent queue → تمرير لـ pipeline. (2) status/progress → قراءة من persistent job store. (3) results → قراءة من persistent store مع tenant authorization. (4) cancel → إيقاف job إذا سمحت حالتها + حذف مبكر للملفات المؤقتة. (5) retry → إعادة معالجة صفحات فاشلة محددة. (6) early delete → حذف ملف ونتائج مؤقتة مع تحديث job state. (7) التأكد من أن كل endpoint يطبق tenant authorization وIdempotency-Key وstandardized error model.

      Edit
    • 6.2 Prepare documented API contract and standalone integration test suite for Maritime and multi-source channelsHigh

      إنتاج عقد API موثق مخصص لاحتياجات Maritime (إرسال وثيقة، استرجاع extracted text وanalysis وstructured facts وconfidence وwarnings وprovenance)، مع test suite مستقل يحاكي استدعاءات Maritime دون لمس كود Maritime أو تعديله. تحديد ما يطبقه Maritime (قواعد العمل، التنبيهات، الربط بالسفن) مقابل ما توفره الخدمة (استخراج، تحليل، حقائق منظمة). وضع خطة تكامل تدريجية: إرسال وثيقة من Maritime إلى الخدمة، استلام النتائج، عرضها في Inbox للمراجعة البشرية، ثم Commit بعد الموافقة — كمرحلة لاحقة بعد MVP.

      Edit
  7. #7

    Phase 7: Document Intelligence Operations Console

    Completed

    بناء Operations Console داخلية ومحمية تتيح الرفع المباشر وعرض جميع نتائج المعالجة بشكل واضح، مع مراقبة المهام النشطة والحديثة وإدارة الصفحات الفاشلة، مع الحفاظ على Shared Engine ≠ Shared Data وعزل tenants. credentials لا تظهر في Console.

    100%
    1 task · 1 done
    Edit

    Tasks (1)

    + Add task
    • 7.1 Build Document Intelligence Operations Console with full monitoring and managementMedium

      إنشاء Operations Console ويب محمية (ليست للعامة) تشمل: (1) عرض active/recent jobs مع المصدر والمشروع المستدعي (source_channel، source_project، external_correlation_id). (2) حالة الرفع والمعالجة وprogress على مستوى الصفحة. (3) عرض extracted text وanalysis وstructured facts وconfidence (مع confidence_source) وwarnings وprovenance. (4) إدارة الصفحات الفاشلة وإعادة المعالجة. (5) عزل tenants — tenant عادي لا يرى بيانات tenant آخر. (6) لا عرض لـ API keys الخام أو credentials في Console — عرض key identifier فقط مع إمكانية rotation/revocation. (7) عرض expires_at وretention metadata لكل job. (8) دعم RTL/Arabic في الواجهة.

      Edit
  8. #8

    Phase 8: Testing, Security and Resource Validation

    Completed

    تنفيذ خطة اختبار شاملة باستخدام عينات آمنة covering جميع السيناريوهات المطلوبة بما في ذلك الملفات الكبيرة والصور عالية الدقة وpartial success وprovider failover، مع التحقق من الأمان وعزل المشاريع وعدم التأثير على الخدمات الأخرى. اختبار Telegram via n8n باستخدام workflow اختبار معزول ومعطل افتراضيًا.

    100%
    4 tasks · 4 done
    Edit

    Tasks (4)

    + Add task
    • 8.1 Execute document processing test plan with sample documents including large filesCritical

      اختبار: native PDF، scanned PDF، صورة (بما في ذلك صور هاتف وScanner عالية الدقة A4 at 600 DPI)، عربية، فرنسية، إنجليزية، متعدد اللغات، Unicode واتجاه النص العربي، ترتيب الصفحات، provenance تفصيلية، confidence مع confidence_source، partial success، ملفات كبيرة 300-500MB مع resumable upload. الدارجة المغربية وArabizi: اختبار best-effort فقط — اكتشاف كـmixed/unknown دون ادعاء دعم كامل. التحقق من سلسلة البيانات (Original → Native/OCR → Normalized → Analysis → Translation → Structured Facts) وعدم استبدال أي مرحلة.

      Edit
    • 8.2 Run security, isolation, provider failover, confidence, and edge-case testsCritical

      اختبار: (1) API authentication وproject isolation — التأكد من عدم تسريب بيانات بين المشاريع عبر API وOperations Console وlogs. (2) tenant authorization على كل status/result/delete/retry/cancel endpoint. (3) API keys مخزنة كـsecure hashes — التأكد من عدم وجود مفاتيح خام في DB أو logs. (4) external provider policy: التأكد من عدم إرسال وثائق لـ external provider عندما يكون معطّلًا — استخدام local/mock أو warning/error. (5) confidence: التأكد من عدم اعتماد أرقام يخترعها LLM — null مع warning عند غياب ثقة قابلة للقياس. (6) Idempotency-Key: نفس key يرجع نفس job. (7) retention وcleanup: لا حذف لموارد تستخدمها jobs نشطة. (8) /health/live و/health/ready منفصلين. (9) password-protected PDF detection. (10) provider failover بين حسابي Ollama Cloud عند التفعيل.

      Edit
    • 8.3 Run resource consumption and coexistence tests with existing servicesHigh

      مراقبة استهلاك CPU وRAM وDisk أثناء تشغيل الخدمة تحت حمل (بما في ذلك معالجة ملفات كبيرة 300-500MB وOCR محلي إن وُجد)، والتأكد من عدم التأثير على Project OS وn8n وPostgreSQL وTraefik وMaritime Intelligence وEvolution API. اختبار restart/recovery: إعادة تشغيل الخدمة أثناء jobs نشطة والتحقق من استرجاعها من persistent store.

      Edit
    • 8.4 Test Telegram via n8n using isolated test workflow without touching production workflowsMedium

      اختبار مسار Telegram via n8n باستخدام workflow اختبار معزول ومعطل افتراضيًا أو محاكاة مستقلة — لا تعديل لـ workflow إنتاجي قائم. التحقق من استلام وثيقة من محاكاة Telegram وتمريرها للخدمة واسترجاع النتائج. طلب موافقة صريحة قبل ربط workflow الاختبار بتدفق Telegram الحقيقي. توثيق نتائج الاختبار وما هو مطلوب للربط الفعلي.

      Edit
  9. #9

    Phase 9: Safe Deployment using Existing Infrastructure

    Completed

    نشر الخدمة على VPS باستخدام البنية المشتركة الحالية (Traefik) دون تعطيل أي خدمة موجودة، مع إعداد health checks وإجراءات rollback وضبط Traefik للملفات الكبيرة. لا افتراض لاسم إعداد محدد في Traefik قبل فحص الإصدار الحالي. لا نشر DNS أو domain جديد دون إعداد معتمد.

    100%
    2 tasks · 2 done
    Edit

    Tasks (2)

    + Add task
    • 9.1 Deploy service via Traefik with route-scoped large file support without disrupting existing servicesCritical

      إضافة route جديد في Traefik للخدمة دون تعديل routes الموجودة. فحص إصدار Traefik الفعلي واستخدام route-scoped upload limits/timeouts/buffering بالطريقة التي يدعمها هذا الإصدار — لا افتراض لاسم إعداد محدد قبل الفحص. لا تغيير للإعدادات العامة أو routes الحالية. لا نشر DNS أو domain جديد دون إعداد معتمد. ضبط limits لدعم الملفات الكبيرة (حتى الحد المحدد بعد audit). إعداد health checks (/health/live و/health/ready) في docker-compose. إجراء rollback آمن جاهز.

      Edit
    • 9.2 Prepare operational documentation and rollback procedureHigh

      كتابة تعليمات تشغيل وإيقاف وrollback آمنة، إجراءات المراجعة، سياسة retention وtemp file cleanup (قابلة للإعداد، افتراضي 24 ساعة)، خطوات استرجاع بعد restart من persistent store، قائمة contacts/responsibilities، إعدادات configurable maximum upload size وretention وexternal provider enablement flags، وتعليمات rotation/revocation لـ API keys.

      Edit
  10. #10

    Phase 10: Future Capabilities

    CompletedCurrent

    تخطيط القدرات المستقبلية التي تتجاوز MVP: استخراج الجداول المتقدم، استيراد الأرشيف التاريخي، الدعم الكامل للدارجة المغربية وArabizi في OCR والتحليل، وإدخال password مؤقت للـPDF المحمية، والتكامل الفعلي مع Maritime Intelligence.

    100%
    1 task · 1 done
    Edit

    Tasks (1)

    + Add task
    • 10.1 Plan advanced table extraction, historical archive import, full Darija/Arabizi support, password-protected PDF handling, and Maritime integrationLow

      وضع خطط تفصيلية لـ: (1) استخراج الجداول من PDF والصور. (2) استيراد الأرشيف التاريخي لـ VIKINGBANK وفق مسار Scan → Extract → Propose → Human Review → Commit. (3) الدعم الكامل للدارجة المغربية وArabizi في OCR والتحليل مع اختبارات معيارية كاملة — في MVP كان مجرد اكتشاف best-effort كـmixed/unknown. (4) إدخال password مؤقت للـPDF المحمية. (5) التكامل الفعلي مع Maritime Intelligence: إرسال وثيقة من Maritime، استلام النتائج، عرض في Inbox للمراجعة البشرية، ثم Commit بعد الموافقة. (6) ربط Telegram الحقيقي بعد موافقة. (7) توسيع الترجمة لدعم لغات إضافية.

      Edit

Notes

0 notes · Markdown supported

+ Add note

No notes yet.

Decisions

0 decisions · explicit log

+ Add decision

No decisions yet.

Activity

99 events · most recent first

  1. Project execution completed
    Project execution completed — delivered (final build passed).
    Sep 22, 2026, 06:55 AM
  2. project.run.building
    Final build/validation started (all roadmap tasks integrated).
    Sep 22, 2026, 06:55 AM
  3. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 06:55 AM
  4. Project task completed
    Integrated run for task 10.1 Plan advanced table extraction, historical archive import, full Darija/Arabizi support, password-protected PDF handling, and Maritime integration
    Sep 22, 2026, 06:55 AM
  5. Autonomous execution started
    Autonomous execution started: 10.1 Plan advanced table extraction, historical archive import, full Darija/Arabizi support, password-protected PDF handling, and Maritime integration
    Sep 22, 2026, 06:51 AM
  6. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 06:51 AM
  7. Project task completed
    Integrated run for task 9.2 Prepare operational documentation and rollback procedure
    Sep 22, 2026, 06:51 AM
  8. Autonomous execution started
    Autonomous execution started: 9.2 Prepare operational documentation and rollback procedure
    Sep 22, 2026, 06:43 AM
  9. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 06:43 AM
  10. Project task completed
    Integrated run for task 9.1 Deploy service via Traefik with route-scoped large file support without disrupting existing services
    Sep 22, 2026, 06:43 AM
  11. Autonomous execution started
    Autonomous execution started: 9.1 Deploy service via Traefik with route-scoped large file support without disrupting existing services
    Sep 22, 2026, 06:30 AM
  12. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 06:30 AM
  13. Project task completed
    Integrated run for task 8.4 Test Telegram via n8n using isolated test workflow without touching production workflows
    Sep 22, 2026, 06:30 AM
  14. Autonomous execution started
    Autonomous execution started: 8.4 Test Telegram via n8n using isolated test workflow without touching production workflows
    Sep 22, 2026, 06:06 AM
  15. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 06:06 AM
  16. Project task completed
    Integrated run for task 8.3 Run resource consumption and coexistence tests with existing services
    Sep 22, 2026, 06:06 AM
  17. Autonomous execution started
    Autonomous execution started: 8.3 Run resource consumption and coexistence tests with existing services
    Sep 22, 2026, 04:34 AM
  18. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 04:34 AM
  19. Project task completed
    Integrated run for task 8.2 Run security, isolation, provider failover, confidence, and edge-case tests
    Sep 22, 2026, 04:34 AM
  20. Autonomous execution started
    Autonomous execution started: 8.2 Run security, isolation, provider failover, confidence, and edge-case tests
    Sep 22, 2026, 04:18 AM
  21. Project task completed
    Task completed and integrated by project execution.
    Sep 22, 2026, 04:18 AM
  22. Project task completed
    Integrated run for task 8.1 Execute document processing test plan with sample documents including large files
    Sep 22, 2026, 04:18 AM
  23. agent.run_failed_over
    Account 1 reached its usage limit — automatically continuing on Account 2.
    Sep 22, 2026, 01:38 AM
  24. Autonomous execution started
    Autonomous execution started: 8.1 Execute document processing test plan with sample documents including large files
    Sep 21, 2026, 11:58 PM
  25. Project task completed
    Task completed and integrated by project execution.
    Sep 21, 2026, 11:58 PM
  26. Project task completed
    Integrated run for task 7.1 Build Document Intelligence Operations Console with full monitoring and management
    Sep 21, 2026, 11:58 PM
  27. Autonomous execution started
    Autonomous execution started: 7.1 Build Document Intelligence Operations Console with full monitoring and management
    Sep 21, 2026, 11:41 PM
  28. Project task completed
    Task completed and integrated by project execution.
    Sep 21, 2026, 11:41 PM
  29. Project task completed
    Integrated run for task 6.2 Prepare documented API contract and standalone integration test suite for Maritime and multi-source channels
    Sep 21, 2026, 11:41 PM
  30. Autonomous execution started
    Autonomous execution started: 6.2 Prepare documented API contract and standalone integration test suite for Maritime and multi-source channels
    Sep 21, 2026, 11:22 PM

Files

0 files · stored on the filesystem

Max 50 MB

No files yet.

AI

Use the AI Planner to generate a structured plan from an idea.

Open AI Planner