Shared Document Intelligence Service
TestingMediumخدمة مركزية مستقلة لمعالجة الوثائق وفهمها
28/28 tasks completed (auto-calculated).
Tags
None
Blockers
None
Project execution
Agent: Claude Code
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)ActiveWebhook 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.
- #1
Phase 1: Discovery, VPS Audit and Decision Gate
Completedفحص غير مدمر للبنية الحالية للـVPS وتقييم الموارد المتاحة والخدمات الموجودة، مع تقييم خاص لسعة القرص والذاكرة لدعم الملفات الكبيرة (300-500MB) وإمكانية تشغيل OCR محلي، وتوثيق النتائج والقرارات. تنتهي هذه المرحلة ببوابة قرار معماري توقف مراحل التثبيت والتنفيذ حتى مراجعة المستخدم واعتماد القرارات.
4 tasks · 4 done100%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 دون تعديل أو إعادة تشغيل أي خدمة.
- 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 دون تغيير الإعدادات العامة.
- 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 موثقة.
- 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 تلقائي بين المراحل، يُوثق ذلك بوضوح ولا تبدأ تغييرات بنيوية أو تثبيت خدمات ثقيلة تلقائيًا.
- #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.
3 tasks · 3 done100%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 واضح.
- 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) إعادة معالجة صفحات فاشلة محددة.
- 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 دون تسجيل محتوى الوثيقة.
- #3
Phase 3: Secure Scaffold, Authentication and Upload
Completedتنفيذ الهيكل الأساسي للخدمة كحاوية Docker مستقلة مع API authentication وعزل المشاريع والتحقق الذكي من الملفات ودعم streaming upload للملفات الكبيرة ومصادر الطلبات المتعددة. في هذه المرحلة endpoints تعمل لكنها غير مربوطة بـ queue أو pipeline بعد — تُربط في Phase 6.
4 tasks · 4 done100%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 (معطلة افتراضيًا). لا تثبيت خدمات ثقيلة أو مكررة.
- 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.
- 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.
- 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 غير المكتملة بعد مهلة منفصلة.
- #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 قابل للإعداد.
3 tasks · 3 done100%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.
- 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.
- 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.
- #5
Phase 5: Provider Router and Document Pipeline
Completedتنفيذ سلسلة معالجة الوثائق الكاملة مع فصل معماري بين طبقات المعالجة وProvider Router مع quality gates، من استخراج النص حتى الحقائق المنظمة، مع تقسيم داخلي للصفحات ومعالجة تدريجية وعزل أخطاء على مستوى الصفحة، مع الحفاظ على provenance تفصيلية في كل مرحلة. لا إرسال لأي وثيقة أو نص إلى external provider إلا إذا كان مفعّلًا بوضوح مع credentials معتمدة.
4 tasks · 4 done100%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 أو حسابات افتراضية.
- 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 أو حسابات افتراضية.
- 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').
- 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) النتائج مشتقة وقابلة للتتبع إلى الملف والصفحة وطريقة الاستخراج.
- #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 واختبار تكامل مستقل.
2 tasks · 2 done100%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.
- 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.
- #7
Phase 7: Document Intelligence Operations Console
Completedبناء Operations Console داخلية ومحمية تتيح الرفع المباشر وعرض جميع نتائج المعالجة بشكل واضح، مع مراقبة المهام النشطة والحديثة وإدارة الصفحات الفاشلة، مع الحفاظ على Shared Engine ≠ Shared Data وعزل tenants. credentials لا تظهر في Console.
1 task · 1 done100%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 في الواجهة.
- #8
Phase 8: Testing, Security and Resource Validation
Completedتنفيذ خطة اختبار شاملة باستخدام عينات آمنة covering جميع السيناريوهات المطلوبة بما في ذلك الملفات الكبيرة والصور عالية الدقة وpartial success وprovider failover، مع التحقق من الأمان وعزل المشاريع وعدم التأثير على الخدمات الأخرى. اختبار Telegram via n8n باستخدام workflow اختبار معزول ومعطل افتراضيًا.
4 tasks · 4 done100%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) وعدم استبدال أي مرحلة.
- 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 عند التفعيل.
- 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.
- 8.4 Test Telegram via n8n using isolated test workflow without touching production workflowsMedium
اختبار مسار Telegram via n8n باستخدام workflow اختبار معزول ومعطل افتراضيًا أو محاكاة مستقلة — لا تعديل لـ workflow إنتاجي قائم. التحقق من استلام وثيقة من محاكاة Telegram وتمريرها للخدمة واسترجاع النتائج. طلب موافقة صريحة قبل ربط workflow الاختبار بتدفق Telegram الحقيقي. توثيق نتائج الاختبار وما هو مطلوب للربط الفعلي.
- #9
Phase 9: Safe Deployment using Existing Infrastructure
Completedنشر الخدمة على VPS باستخدام البنية المشتركة الحالية (Traefik) دون تعطيل أي خدمة موجودة، مع إعداد health checks وإجراءات rollback وضبط Traefik للملفات الكبيرة. لا افتراض لاسم إعداد محدد في Traefik قبل فحص الإصدار الحالي. لا نشر DNS أو domain جديد دون إعداد معتمد.
2 tasks · 2 done100%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 آمن جاهز.
- 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.
- #10
Phase 10: Future Capabilities
CompletedCurrentتخطيط القدرات المستقبلية التي تتجاوز MVP: استخراج الجداول المتقدم، استيراد الأرشيف التاريخي، الدعم الكامل للدارجة المغربية وArabizi في OCR والتحليل، وإدخال password مؤقت للـPDF المحمية، والتكامل الفعلي مع Maritime Intelligence.
1 task · 1 done100%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) توسيع الترجمة لدعم لغات إضافية.
Notes
0 notes · Markdown supported
No notes yet.
Decisions
0 decisions · explicit log
No decisions yet.
Activity
99 events · most recent first
- Project execution completedProject execution completed — delivered (final build passed).Sep 22, 2026, 06:55 AM
- project.run.buildingFinal build/validation started (all roadmap tasks integrated).Sep 22, 2026, 06:55 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 06:55 AM
- Project task completedIntegrated run for task 10.1 Plan advanced table extraction, historical archive import, full Darija/Arabizi support, password-protected PDF handling, and Maritime integrationSep 22, 2026, 06:55 AM
- Autonomous execution startedAutonomous execution started: 10.1 Plan advanced table extraction, historical archive import, full Darija/Arabizi support, password-protected PDF handling, and Maritime integrationSep 22, 2026, 06:51 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 06:51 AM
- Project task completedIntegrated run for task 9.2 Prepare operational documentation and rollback procedureSep 22, 2026, 06:51 AM
- Autonomous execution startedAutonomous execution started: 9.2 Prepare operational documentation and rollback procedureSep 22, 2026, 06:43 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 06:43 AM
- Project task completedIntegrated run for task 9.1 Deploy service via Traefik with route-scoped large file support without disrupting existing servicesSep 22, 2026, 06:43 AM
- Autonomous execution startedAutonomous execution started: 9.1 Deploy service via Traefik with route-scoped large file support without disrupting existing servicesSep 22, 2026, 06:30 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 06:30 AM
- Project task completedIntegrated run for task 8.4 Test Telegram via n8n using isolated test workflow without touching production workflowsSep 22, 2026, 06:30 AM
- Autonomous execution startedAutonomous execution started: 8.4 Test Telegram via n8n using isolated test workflow without touching production workflowsSep 22, 2026, 06:06 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 06:06 AM
- Project task completedIntegrated run for task 8.3 Run resource consumption and coexistence tests with existing servicesSep 22, 2026, 06:06 AM
- Autonomous execution startedAutonomous execution started: 8.3 Run resource consumption and coexistence tests with existing servicesSep 22, 2026, 04:34 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 04:34 AM
- Project task completedIntegrated run for task 8.2 Run security, isolation, provider failover, confidence, and edge-case testsSep 22, 2026, 04:34 AM
- Autonomous execution startedAutonomous execution started: 8.2 Run security, isolation, provider failover, confidence, and edge-case testsSep 22, 2026, 04:18 AM
- Project task completedTask completed and integrated by project execution.Sep 22, 2026, 04:18 AM
- Project task completedIntegrated run for task 8.1 Execute document processing test plan with sample documents including large filesSep 22, 2026, 04:18 AM
- agent.run_failed_overAccount 1 reached its usage limit — automatically continuing on Account 2.Sep 22, 2026, 01:38 AM
- Autonomous execution startedAutonomous execution started: 8.1 Execute document processing test plan with sample documents including large filesSep 21, 2026, 11:58 PM
- Project task completedTask completed and integrated by project execution.Sep 21, 2026, 11:58 PM
- Project task completedIntegrated run for task 7.1 Build Document Intelligence Operations Console with full monitoring and managementSep 21, 2026, 11:58 PM
- Autonomous execution startedAutonomous execution started: 7.1 Build Document Intelligence Operations Console with full monitoring and managementSep 21, 2026, 11:41 PM
- Project task completedTask completed and integrated by project execution.Sep 21, 2026, 11:41 PM
- Project task completedIntegrated run for task 6.2 Prepare documented API contract and standalone integration test suite for Maritime and multi-source channelsSep 21, 2026, 11:41 PM
- Autonomous execution startedAutonomous execution started: 6.2 Prepare documented API contract and standalone integration test suite for Maritime and multi-source channelsSep 21, 2026, 11:22 PM
Files
0 files · stored on the filesystem
No files yet.
AI
Use the AI Planner to generate a structured plan from an idea.
Open AI Planner