مقارنة مستقلة لمحرك تسجيل Flying Start مقابل 75,693 نتيجة Sailwave حقيقية من 96 نادي إبحار في 10 دول.
عبر 75,693 مقارنة فردية، يتطابق محرك تسجيل Flying Start مع Sailwave بنسبة تطابق 99%. لم يُعثر على أي أخطاء في التسجيل. جميع حالات عدم التطابق تُفسَّر إما بجودة بيانات الاختبار أو بفوارق تقريب طفيفة لا تؤثر أبداً على النتائج.
كتبنا إطار اختبار آلي يأخذ بيانات نتائج Sailwave، ويشغّلها عبر محرك تسجيل Flying Start، ويقارن كل قيمة محسوبة بما أنتجه Sailwave. يفحص الاختبار ثلاثة أشياء لكل متسابق لكل سباق:
تستخدم المقارنة وضعَي تحقق:
عندما تتضمن بيانات المصدر الأوقات المنقضية وتقييمات الأفضلية، نعيد حساب الأوقات المصحَّحة من الصفر باستخدام الصيغة المناسبة (PY أو IRC أو YTC أو غيرها) ونقارن مع أوقات Sailwave المصحَّحة. يتحقق هذا من خط الأنابيب بالكامل: منقضٍ ← مصحَّح ← مركز ← نقاط.
عندما تتضمن بيانات المصدر المراكز والنقاط فقط (شائع في صفحات ملخص السلسلة)، نتحقق من أن تعيين المراكز للنقاط يتبع قواعد نظام التسجيل الصحيح. يتحقق هذا من تعيين نقاط العقوبة وحسابات نقاط المكافأة وتسجيل SCP.
كتبنا برنامج تقشير استعرض بشكل منهجي دليل نتائج Sailwave العامة، الذي يستضيف النتائج المنشورة من نوادي الإبحار حول العالم. لكل نادٍ، جلبنا ما يصل إلى 40 صفحة نتائج، واستخرجنا بيانات المتسابقين ونتائج السباق ورموز العقوبات، ثم حوّلناها إلى تنسيق منظم للتحقق.
لستة أساطيل في Falmouth Sailing Week 2025، قشّطنا يدوياً صفحات السباقات الفردية التي تضمنت الأوقات المنقضية والمصحَّحة الكاملة، مما مكّن من التحقق العميق من الوقت المصحَّح.
| المصدر | الملفات | السباقات | المقارنات | التطابق | رئيسي | طفيف |
|---|---|---|---|---|---|---|
| مُقشَّط (96 نادياً) | 655 | 4,088 | 74,391 | 99% | 0 | 1,068 |
| Falmouth Week (عميق) | 6 | 56 | 1,302 | 99% | 3 | 19 |
| الإجمالي | 661 | 4,144 | 75,693 | 99% | 3 | 1,087 |
0 حالة عدم تطابق رئيسية ناتجة عن منطق المحرك. حالات عدم التطابق الرئيسية الثلاث كلها مشكلات جودة بيانات في بيانات الاختبار لدينا (موضَّحة بالتفصيل أدناه).
ينفّذ محرك التسجيل ميزات RRS (قواعد سباق الإبحار) التالية. جميعها مُختبَرة خلال الاختبار:
| الميزة | التغطية |
|---|---|
| أفضلية PY (القوارب المطاطية البريطانية) | مُختبَر عبر أكثر من 60 نادٍ بريطاني |
| أفضلية IRC (اليخوت الدولية) | مُختبَر مع أساطيل Falmouth Week IRC1/2/3 |
| أفضلية YTC (المراكب البريطانية) | مُختبَر مع أساطيل Falmouth Week YTCE/YTCQ |
| تسجيل نقاط منخفضة | مُختبَر في جميع 4,144 سباق |
| تسجيل نقاط المكافأة | مُختبَر حيث تستخدمه الأندية |
| عقوبات DNS / DNF / DNC | مُختبَر عبر جميع الأندية |
| OCS / DSQ / RET / UFD / BFD | مُختبَر حيث تظهر في النتائج |
| قاعدة RRS A5.3 (تسجيل العقوبات الاختياري) | الافتراضي لجميع الاختبارات — القوارب في المنطقة + 1 مقابل الإدخالات + 1 |
| SCP (عقوبة التسجيل) | مُختبَر حيث تطبّق الأندية عقوبات نسبية |
| ملفات الإلغاء | مُختبَر عبر مقارنة ترتيبات السلسلة |
| كسر التعادل في ملحق RRS A8 | مُختبَر عبر مقارنة المراكز في الأساطيل المتعادلة |
اختبرنا عمداً عبر نطاق جغرافي وتنظيمي واسع. لسباق النادي في Solent خصائص مختلفة عن سباق مساء الأربعاء في خزان ويلزي أو بطولة O'pen Skiff الأسترالية. يجب أن يتعامل محرك التسجيل مع جميعها.
Hayling Island SC وParkstone YC وPoole YC وWarsash SC وTorbay SC وCardiff Bay YC وDelph SC وMengeham Rythe SC وBurghfield SC وOxford SC وChichester YC وBrancaster Staithe SC وBexhill SC وSalcombe YC وPaignton SC وBrixham YC وMedway YC وBartley SC وNorthampton SC وLargo Bay SC وRCYC وRanelagh SC وTwickenham YC وCambridge YC وOgston SC وRutland SC وBala SC وMaylandsea Bay SC وRoyal Lymington YC وFlushing SC وChase SC وChipstead SC وRock SC وBCYC وYDSC والعديد من جمعيات الفئات (Solo وOsprey وFireball و29er وILCA UK وITCA وUKWA وRedwings).
New Plymouth YC وNelson YC وWakatere Boating Club وLake Taupo YC وNZ Paper Tiger وYachting NZ.
Manly YC وPerth SC وMaroochy وHobie WA وLake Cootharaba SC وفئة Open Skiff (البطولات الوطنية والولائية).
جنوب أفريقيا (Bloemfontein YC) والسويد (KSSS) والمجر (نتائج عبر hunresults) والبرتغال والولايات المتحدة (KHYC — King Harbor YC) وكندا (Whitby YC).
ستة أساطيل من مسار الخليج — IRC 1 وIRC 2 وIRC 3 وYTC Cruiser وYTC Quarter-Tonner وFirebird — مع الأوقات المنقضية والمصحَّحة الكاملة المُقشَّطة من صفحات السباقات الفردية المستضافة على sailwave.com/results/FSW.
من بين 75,693 مقارنة، لم تتطابق 1,090 تماماً. إليك كل فئة من فئات عدم التطابق وسببها وما إذا كانت مهمة.
الثلاث حالات كلها مشكلات جودة بيانات في بيانات الاختبار لدينا، وليست أخطاء في محرك التسجيل.
عدم التطابق: النقاط — Sailwave يقول 11، Flying Start يقول 8.
السبب الجذري: سباق Champagne Race يوم الأربعاء كان يضم 3 قوارب ضيفة (Autarky وInfinity وPassion) غير موجودة في السلسلة المنتظمة. ملف XML الذي قشّطناه لم يتضمنها، لذا كان حجم الأسطول 10 بدلاً من 13. أنهى Percy في المركز الثامن من 10 في بياناتنا مقابل المركز الحادي عشر من 13 في بيانات Sailwave.
الحكم: كلا محركَي التسجيل صحيحان. الفارق في بيانات الإدخال، وليس في الحساب.
عدم التطابق: النقاط — Sailwave يقول 12، Flying Start يقول 9.
السبب الجذري: نفس السبب أعلاه. القوارب الضيفة ضخّمت حجم الأسطول في بيانات Sailwave.
عدم التطابق: الوقت المصحَّح — Sailwave يقول 1:10:13، Flying Start يقول 1:08:32.
السبب الجذري: أبحرت Tahini بتقييم YTC مختلف يوم الأربعاء (1054) عن باقي السلسلة (1080). استخدم ملف XML لدينا 1080 لجميع السباقات. صيغة الوقت المصحَّح هي elapsed × 1000 ÷ rating، لذا تقييم مختلف = وقت مصحَّح مختلف.
الحكم: كلتا الصيغتَين صحيحتان. الفارق في بيانات الأفضلية، وليس في الحساب.
تقع جميع حالات عدم التطابق الـ 1,087 الطفيفة في فئتين:
فوارق من 1 إلى 3 ثوانٍ بين Sailwave وFlying Start، ناتجة عن التقريب الوسيط في سلسلة حساب Sailwave. على سبيل المثال، الوقت المصحَّح لـ IRC = المنقضي × TCC. إذا كان المنقضي = 3,428 ثانية وTCC = 1.072:
3428 × 1.072 = 3674.816 → 3675sالأثر: لا شيء. فارق 1 إلى 3 ثوانٍ في الوقت المصحَّح لا يغيّر مركز الوصول أبداً — عادةً ما تكون القوارب مفصولة بدقائق.
فوارق من 0.1 إلى 0.3 نقطة حيث تختلف قليلاً النقاط الكسرية لمكافأة Sailwave أو حسابات نسبة SCP. على سبيل المثال، المركز الثالث في تسجيل نقاط المكافأة يجب أن يكون 5.7 تماماً، لكن بعض إصدارات Sailwave تبدو أنها تستخدم دقة نقطة عائمة مختلفة قليلاً داخلياً.
الأثر: لا يُذكر. هذه الفوارق الكسرية لا تغيّر الترتيبات أبداً لأنها أصغر من الفجوة بين أي مركزَين وصولَين.
خلال الاختبار، وجدنا مجالاً واحداً حيث يكون سلوك Sailwave غير متسق عبر الأندية. لا ندّعي أن هذا خطأ — قد يكون خياراً تكوينياً متعمداً — لكنه يستحق التوثيق لضباط السباق المنتقلين من Sailwave.
يستخدم Sailwave TLE كرمز عقوبة للقوارب التي لا تُنهي السباق ضمن الحد الزمني. لا يظهر هذا الرمز في قواعد سباق الإبحار (RRS). المكافئ في RRS سيكون DNF (لم يُنهِ).
وجدنا أن Sailwave يعامل TLE بشكل غير متسق عبر الأندية المختلفة:
starters + 1 (نفس DNF)last finisher's position + 1Flying Start يعامل TLE كمكافئ لـ DNF (starters + 1)، وهو ما يتوافق مع سلوك Sailwave الأكثر شيوعاً ويتماشى مع مبدأ RRS بأن القارب الذي يبدأ لكن لا يُنهي يحصل على starters + 1 نقاط.
يُفسِّر هذا التناقض جزءاً من حالات عدم التطابق الطفيفة لدينا. إذا كان ناديك يستخدم TLE بقواعد تسجيل محددة، يُرجى إخبارنا وسنضمن أن Flying Start يتطابق مع ممارستك.
على الرغم من اختبار 4,144 سباق، لم نجد أي حالات ينتج فيها Sailwave نتائج غير صحيحة وفق قواعد RRS. جميع حالات عدم التطابق قابلة للتفسير بالتقريب أو جودة البيانات أو غموض TLE الموصوف أعلاه. Sailwave هو المعيار الصناعي منذ أكثر من 20 عاماً لسبب وجيه — يحصل على الرياضيات بشكل صحيح.
نُلاحظ أيضاً أن غالبية مقارناتنا (74,391 من 75,693) هي مقارنات نقاط فقط من صفحات ملخص السلسلة. يغطي التحقق العميق من الوقت المصحَّح 1,302 مقارنة من Falmouth Week. نرحّب بالوصول إلى المزيد من الفعاليات ذات الأوقات المنقضية والمصحَّحة المنشورة لتعزيز هذا التحقق.
إطار الاختبار والبيانات المُقشَّطة والنتائج الكاملة منشورة في مستودع مفتوح المصدر مخصص:
| المسار | الوصف |
|---|---|
| scripts/soak-test.ts | منفّذ اختبار CLI — يُحلَّل XML، يُشغَّل التحقق، يُنتِج التقرير |
| scripts/scrape-sailwave.ts | برنامج تقشير ويب لصفحات نتائج Sailwave HTML |
| verifier/sailwaveVerifier.ts | محرك المقارنة — يعيد حساب الأوقات المصحَّحة والمراكز والنقاط |
| scoring-engine/ | محرك التسجيل نفسه — raceScorer وseriesScorer وhandicapCalculator وtieBreaker |
| data/sources.json | سجل كامل لجميع 1,266 عنوان URL للمصادر المُقشَّطة |
| data/soak-results.json | نتائج الاختبار الكاملة مع معدلات التطابق لكل ملف وتفاصيل عدم التطابق |
| REPORT.md | تقرير النتائج التفصيلي |
يحترم برنامج التقشير عناوين URL المُقشَّطة سابقاً (المتتبَّعة في sources.json) ولن يجلب إلا الصفحات الجديدة. يعمل مجموعة الاختبار بالكامل في أقل من 60 ثانية على البيانات المُقشَّطة.
جميع بيانات نتائج Sailwave مأخوذة من النتائج المنشورة للعامة على sailwave.com/results. Sailwave هي علامة تجارية لـ Jon Mayall. Flying Start غير منتسب لـ Sailwave.