anomalyco / anomalyco/opencode
مشروع Metin2
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- PR merge metrics
- PR metrics pending
Description
عندك مشروع Metin2 موجود بالكامل في:
E:\Metin2 Shadow
هذا هو المشروع الرسمي الوحيد.
ممنوع استخدام:
D:\KaliShare
أو أي نسخة/مسار قديم.
لا تعمل:
Reset
Revert
ولا تعيد شغل مكتمل.
ابدأ من حالة الملفات الحالية على القرص فقط.
الحالة المعتمدة:
REQ-201→250 = مكتمل
REQ-251→300 = 100%
REQ-301→350 = مغلق برمجيًا، والمتبقي فقط MISSING_VISUAL_ASSET لبعض البنود
آخر Full Suite مؤكد قبل النطاق الحالي:
FULL_TESTS_PASSED = 277
FULL_TESTS_FAILED = 0
FULL_TESTS_ERRORS = 0
النطاق الحالي:
REQ-351 → REQ-400
هذا النطاق بدأ فعليًا، فلا تعيده من الصفر.
ما تم بالفعل:
استخراج 50 Requirement بالتسلسل من المصدر الرسمي.
تنفيذ وربط التصنيفات الأسبوعية والشهرية.
ربط التصنيفات بمسارات القتل والمبارزات والحروب.
Persistence للنقاط والاستحقاقات.
حماية Duplicate/Replay للمطالبات.
تنفيذ مكافآت التصنيف.
تنفيذ خدمات Yang.
معالجة حالة تجاوز 99 صندوق Yang بتوزيعها على دفعات مع حفظ الاستحقاق المتبقي.
نجاح 45 اختبارًا موجّهًا.
Full Suite نجح مرة بـ:
322 passed
0 failed
0 errors
بعد ذلك ظهر Failure عشوائي في اختبار تطوير قديم.
تم تعديل الاختبار فقط لتثبيت RNG، بدون تغيير نسبة التطوير الحقيقية أو منطق النظام.
الجلسة السابقة توقفت بسبب حد الاستخدام قبل إعادة Full Suite النهائية.
المطلوب منك الآن فقط:
-
اقرأ حالة الملفات الحالية وحدد آخر تعديلات موجودة
-
لا تعِد Extraction
-
لا تعِد Audit أو Implementation مكتمل
-
أكمل فقط أي PARTIAL متبقٍ يمكن إغلاقه برمجيًا
-
حدّث REQ_351_400 AUDIT + MATRIX
ثم شغّل من:
E:\Metin2 Shadow
python -m compileall server
ثم:
python -m pytest tests/ -q
لا تستخدم نتائج قديمة بدل التشغيل الجديد.
إذا ظهر Regression حقيقي أصلحه ثم أعد Full Suite حتى:
FULL_TESTS_FAILED = 0
FULL_TESTS_ERRORS = 0
أي Requirement يحتاج أصل 3D/Visual حقيقي:
أكمل الجانب البرمجي الممكن وسجّل:
MISSING_VISUAL_ASSET
ولا تعمل Fake Visual PASS.
مهم جدًا:
لا تبدأ:
REQ-401
قبل إغلاق REQ-351→400.
كذلك أريد مع التقرير النهائي ملخصًا للمشروع على مستوى الأنظمة الرئيسية وليس عدد REQ.
آخر Audit شامل عندنا اعتمد:
TOTAL_SYSTEMS = 52
احسب من الملفات الحالية:
SYSTEMS_COMPLETE = X
SYSTEMS_PARTIAL = X
SYSTEMS_NOT_IMPLEMENTED = X
SYSTEMS_EXTERNAL_ASSET_ONLY = X
SYSTEMS_COMPLETION_PERCENT = X%
لا تحسب النظام من عدد Requirements؛ كل نظام رئيسي = نظام واحد.
لا ترسل Progress Messages.
لا تقل:
Let me...
I'll check...
I'll proceed...
نفّذ أولًا ثم أرسل التقرير النهائي فقط بالعربية.
التقرير النهائي يجب أن يحتوي:
TOTAL_REQS = 50
NON_FUNCTIONAL_MARKERS = X
FUNCTIONAL_REQS = X
COMPLETE = X
PARTIAL = X
NOT_IMPLEMENTED = X
BLOCKED = X
FUNCTIONAL_SUM = X
DUPLICATE_REQ_IDS = 0
MISSING_REQ_IDS = 0
MISSING_VISUAL_ASSET_REQS = [...]
COMPILEALL = PASS
TARGETED_TESTS_PASSED = X
FULL_TESTS_PASSED = X
FULL_TESTS_FAILED = 0
FULL_TESTS_ERRORS = 0
REQ_351_400_FUNCTIONAL_COMPLETION_PERCENT = X%
ثم:
TOTAL_SYSTEMS = 52
SYSTEMS_COMPLETE = X
SYSTEMS_PARTIAL = X
SYSTEMS_NOT_IMPLEMENTED = X
SYSTEMS_EXTERNAL_ASSET_ONLY = X
SYSTEMS_COMPLETION_PERCENT = X%
ابدأ الآن من حالة الملفات الحالية ولا تعِد أي شغل مكتمل.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inspecting the current files under E:\Metin2 Shadow, especially the server directory and any REQ_351_400 AUDIT or MATRIX files mentioned. Run python -m compileall server, then python -m pytest tests/ -q from that project path. Done means only genuinely incomplete items in REQ-351 through REQ-400 are addressed, the audit is updated, and the requested test results are current.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, typescript
- Domain
- backend, testing-qa
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 12/100