fix: stabilize agent file change previews

This commit is contained in:
Hamza Ayed
2026-10-07 21:10:36 +03:00
parent fc36f54f15
commit 95c9bc231b
9 changed files with 823 additions and 224 deletions
@@ -35,7 +35,7 @@
## ما لم يُراجع بعد قبل التوزيع
- جرد مكونات التطوير متاح في [`sbom/component-inventory.json`](sbom/component-inventory.json). أُضيف تقرير فرز نصي مرشح في [`sbom/flutter-license-triage.json`](sbom/flutter-license-triage.json)، ويصفه المولد [`scripts/generate_flutter_license_triage.py`](scripts/generate_flutter_license_triage.py). في لقطة 2026-10-07 وجد التقرير 102 ملف رخصة داخل جذور الحزم: 99 بصمة طابقت توقيعًا نصيًا مرشحًا (78 BSD-3-Clause و16 MIT و3 Apache-2.0 و1 BSD-2-Clause و1 MPL-2.0)، و3 بقيت ملتبسة، وحزمتا SDK بلا ملف رخصة داخل جذر الحزمة. هذه اقتراحات آلية وليست تصنيفات قانونية أو إثباتًا للمصدر أو الإذن بإعادة التوزيع؛ تبقى المراجعة اليدوية لكل الحزم والإشعارات مطلوبة، والجرد ليس خاصًا بإصدار إنتاج نهائي.
- جرد مكونات التطوير متاح في [`sbom/component-inventory.json`](sbom/component-inventory.json). أُضيف تقرير فرز نصي مرشح في [`sbom/flutter-license-triage.json`](sbom/flutter-license-triage.json)، ويصفه المولد [`scripts/generate_flutter_license_triage.py`](scripts/generate_flutter_license_triage.py). في لقطة 2026-10-07 وجد التقرير 102 ملف رخصة داخل جذور الحزم: 99 ملفًا طابق توقيعًا منفردًا (78 BSD-3-Clause و16 MIT و3 Apache-2.0 و1 BSD-2-Clause و1 MPL-2.0)، و3 ملفات إشعارات مركبة ذات تواقيع متعددة؛ يسرد التقرير التواقيع التي رصدها دون نسبتها إلى اعتماد بعينه. وحزمتا SDK بلا ملف رخصة داخل جذر الحزمة. هذه اقتراحات آلية وليست تصنيفات قانونية أو إثباتًا للمصدر أو الإذن بإعادة التوزيع؛ تبقى المراجعة اليدوية لكل الحزم والإشعارات مطلوبة، والجرد ليس خاصًا بإصدار إنتاج نهائي.
- مطابقة مصدر كل artifact محلي وبصمته وملف الرخصة المطابق له، ثم إعداد حزمة إشعارات الرخصة للنماذج التي ستُوزع فعلًا.
- مراجعة شاملة لاعتماديات Python وFlutter وWindows، وإنتاج SBOM وإشعاراتها.
- رخصة PDFium وإشعارها، ورخصة كل وزن OCR محلي مستخدم فعليًا، بما في ذلك ملفات EasyOCR العربية والإنجليزية.