anomalyco / anomalyco/opencode

مشروع Metin2

Open
#49,669 1 comment 0 reactions 0 assignees View on GitHub

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 النهائية.

المطلوب منك الآن فقط:

  1. اقرأ حالة الملفات الحالية وحدد آخر تعديلات موجودة

  2. لا تعِد Extraction

  3. لا تعِد Audit أو Implementation مكتمل

  4. أكمل فقط أي PARTIAL متبقٍ يمكن إغلاقه برمجيًا

  5. حدّث 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.