رفتن به محتوا

قواعد دستیار

تولیدشده از packages/core/src/validate/rules/ با node scripts/rules-doc.mjs — دست نزن؛ قاعده را عوض کن و دوباره بساز.

۵۲ قاعده، به ترتیبی که در پنل دستیار می‌آیند. هر قاعده یک check(project, ctx) خالص است که Issue[] می‌دهد؛ هر راه‌حل تابعی خالص Project → Project است و آزمون عمومی ادعا می‌کند که اعمالش همان مسئله را رفع می‌کند. خطا جلوی خروجی را نمی‌گیرد ولی در check خط فرمان کد خروج غیرصفر می‌دهد؛ هشدار و یادآوری فقط می‌گویند. قاعده‌ای که خودش پرتاب کند یا شدتی بسازد که اعلام نکرده، در پنل «بررسیِ X اجرا نشد» می‌شود (rule-failed) و در آزمون قرمز است. «چرا؟» ِ هر کارتِ دستیار به ردیفِ همان قاعده در این صفحه می‌رسد (#<شناسه>).

قاعده شدت چرا
obstacle-blocked خطا پریز و شیر گاز و لوله‌ای که باید در دسترس بماند، پشت کابینت دربسته گم می‌شود و روز تعمیر باید کابینت را باز کرد.
duct-not-over-hob خطا هودی که بالای گاز نیست بخار را نمی‌گیرد؛ کانال داخل کابینت تا ۲۰۰ میلی‌متر را جبران می‌کند، بیشتر نه.
hood-height هشدار هود خیلی نزدیک، شعله را می‌گیرد و خیلی دور بخار را نه؛ برگهٔ هر هود محدوده‌اش را می‌گوید.
no-hob-under-wall-cab خطا کابینت دیواریِ معمولی روی شعله‌های گاز، هم آتش می‌گیرد هم بخار و چربی را می‌خورد؛ روی گاز فقط هود.
gas-pipe-enclosed هشدار لولهٔ گاز داخل کابینت دربسته، بی‌تهویه و بی‌دسترسی می‌ماند؛ نشتی دیر معلوم می‌شود. پشت‌بند باید بریده یا یونیت باز باشد.
oven-no-vent هشدار فر توکار بالای خودش هوا می‌خواهد؛ خانهٔ تنگ گرما را نگه می‌دارد و درب و بدنه را می‌سوزاند.
sink-hob-too-close هشدار سینک چسبیده به گاز یعنی آب روی شعله و دیگ روی لبهٔ لگن؛ بینشان دست‌کم یک تکه سطح کار لازم است.
قاعده شدت چرا
opening-blocked خطا کابینت جلوی پنجره یا در، ساختنی نیست؛ پنجره نور و در راه است.
appliance-too-tight هشدار ظرف‌شویی و یخچال به اندازهٔ برگهٔ خودشان جا می‌خواهند، به‌علاوهٔ لقی نصب؛ یک سانت کم یعنی دستگاه جا نمی‌رود.
dishwasher-no-water هشدار ظرف‌شویی آب و فاضلاب می‌خواهد؛ اگر لوله‌ای نزدیکش نیست، لوله‌کشی تازه لازم است و بهتر است پیش از ساخت معلوم شود.
cornice-gap هشدار تاج روی کابینت دیواری جا می‌خواهد؛ اگر تا سقف فاصله‌ای نیست، تاج به سقف می‌خورد یا با پرکن تا سقف جمع نمی‌شود.
tall-overlap خطا یونیت قدی از کف تا بالا را می‌گیرد؛ یونیت دیواری روی همان بازه جا ندارد.
run-overflow خطا ردیفی که از دیوار بیرون بزند ساختنی نیست؛ یا عرض یونیتی باید کم شود یا یکی برداشته شود.
run-gap هشدار فضای پرنشدهٔ ردیف یعنی پرکن یا یونیت پهن‌تر؛ اگر معلوم نباشد، سر نصب معلوم می‌شود.
cutout-fits خطا برش سینک یا گاز که روی بدنه بیفتد یا نوار باریک صفحه بگذارد، صفحه یا بدنه را می‌شکند.
corner-clash هشدار در گوشه، دو یونیت از دو دیوار روی هم می‌افتند مگر اینکه به اندازهٔ عمق مجاور پرکن باشد.
sink-needs-open-bottom خطا زیر سینک سیفون و شیلنگ می‌رود؛ کف بسته جا نمی‌دهد.
sink-not-over-drawers خطا لگن سینک از بالا پایین می‌آید و کشوی زیرش باز نمی‌شود.
hob-drawer-clearance هشدار گاز صفحه‌ای زیرش بدنه دارد و کشوی بالایی به آن می‌خورد؛ کشوی کم‌عمق یا نمای کور لازم است.
countertop-seam خطا، هشدار درز صفحه وسط برش می‌شکند و آب می‌برد؛ صفحهٔ بلندتر از ورق بازار بی‌درز ساختنی نیست.
unit-too-narrow خطا یونیت باریک‌تر از حدی، نه درب درست می‌گیرد نه یراق؛ ورق هم بیشتر هدر می‌رود.
قاعده شدت چرا
unit-unbuildable خطا یونیتی که بدنه، نما یا جنسش ساخته نمی‌شود لیست برش ندارد؛ باقیِ بررسی‌ها هم رویش نمی‌نشینند.
shelf-sag هشدار طبقهٔ ملامینه روی دهانهٔ بلند شکم می‌دهد؛ حد از ضخامت و جنس می‌آید.
missing-hinges خطا درب بدون لولا و کشو بدون ریل، لیست خرید را ناقص و عرض جعبهٔ کشو را حساب‌نشده می‌گذارد.
not-enough-hinges خطا جدول لولا تا ارتفاعی جواب می‌دهد؛ درب بلندتر از آن با هیچ تعداد لولای معمولی نگه داشته نمی‌شود.
unit-too-wide هشدار درب پهن‌تر از ۶۰۰ میلی‌متر لولا را می‌کشد و از تراز می‌افتد؛ دولنگه کردن ارزان‌ترین راه است.
heavy-door-no-support هشدار درب بلند و پهن سنگین است؛ لولاهای معمولی شل می‌شوند. دولنگه یا لولای بیشتر.
lift-weight هشدار هر جک برای بازه‌ای از وزنِ درب ساخته شده؛ درِ سبک‌تر را پرت می‌کند و درِ سنگین‌تر را نگه نمی‌دارد.
slide-overload هشدار ریل ساچمه‌ای زیر جعبهٔ خیلی پهن خم می‌شود و کشو کج می‌افتد؛ ریل زیرمانت یا دو کشوی کنار هم.
not-enough-legs هشدار یونیت زمینی روی پایه می‌ایستد؛ بدون پایه، پاخور و تراز بی‌معنی است و لیست خرید ناقص.
sink-cabinet-material یادآوری ام‌دی‌اف زیر سینک با نشتی باد می‌کند؛ چندلا یا دست‌کم نوار همهٔ لبه‌ها.
glass-fit خطا شیارِ قابِ آلومینیومی برای ضخامت‌های مشخصی فرز خورده؛ شیشهٔ ضخیم‌تر جا نمی‌رود و نازک‌تر لق می‌زند و می‌شکند.
قاعده شدت چرا
blind-corner-too-narrow خطا در کنج کور، دهانهٔ کمتر از ۳۰۰ میلی‌متر یعنی دست به ته کابینت نمی‌رسد و فضا هدر است.
wall-cabinet-reach هشدار کابینت دیواری خیلی پایین به سر می‌خورد و خیلی بالا دست به طبقه‌هایش نمی‌رسد.
work-surface-near-hob یادآوری کنار گاز جای گذاشتن دیگ لازم است؛ بدون سطح کار، آشپزی سخت و خطرناک می‌شود.
door-swing-blocked هشدار دربی که لولایش سمت گوشه است، باز که می‌شود به کابینت دیوار مجاور می‌خورد؛ لولا را سمت دیگر ببر.
hinge-angle-corner هشدار درِ کنج کنارِ ردیفِ دیوارِ دیگر باز می‌شود؛ لولای ۱۱۰ درجه آن را به نمای کناری می‌کوبد و لولای کنج ۱۵۵ درجه یا بیشتر است.
push-to-open-soft-close خطا جکِ فشاری نما را چند سانت بیرون می‌راند و آرام‌بندِ لولا یا ریل همین راه را می‌بندد؛ نمای فشاری لولا و ریلِ ساده می‌خواهد.
sliding-one-door هشدار یک دربِ کشویی جایی برای کنار رفتن ندارد؛ نیمی از کمد باز نمی‌شود.
drawer-clash-handle هشدار کشویی که در گوشه کنار دستگیرهٔ دیوار مجاور می‌نشیند، موقع بیرون آمدن به دستگیره گیر می‌کند؛ پرکن لازم است.
handle-clash یادآوری دو دستگیره که در کنج به هم برسند، هیچ‌کدام درست در دست نمی‌آید.
handle-collision هشدار دربی که بیش از ۹۰ درجه باز می‌شود روی نمای کناری‌اش خم می‌شود و به دستگیره‌ای که نزدیکِ لبهٔ آن است می‌خورد.
handle-too-long هشدار دستگیره‌ای که از نما بلندتر است جای سوراخ ندارد و نصب نمی‌شود؛ ماشین‌کاری سوراخِ بیرون از قطعه نمی‌گذارد.
counter-height-odd یادآوری صفحهٔ کار پایین‌تر از ۸۵۰ کمر را خم می‌کند و بالاتر از ۹۵۰ شانه را؛ ۹۰۰ حد وسط بازار است.
corner-unreachable هشدار ته کنج کور بدون سبد بیرون‌کش، انباری چیزهایی است که هیچ‌وقت درنمی‌آیند.
قاعده شدت چرا
miter-not-available هشدار لبهٔ فارسی‌بر بدون برشکاری که فارسی می‌زند، لبهٔ خام می‌ماند.
extra-sheet یادآوری گاهی یک قطعهٔ کوچک یک ورق کامل اضافه می‌خرد؛ تغییر کوچک عرض، ورق را کم می‌کند.
low-utilization یادآوری بازده پایین روی چند ورق یعنی نصف ورق‌ها دورریز است؛ یا ابعاد ورق دیگری بهتر است یا عرض‌ها به ورق نمی‌خورند. با یک ورق، دورریز ناگزیر است و به انبار می‌رود.
mixed-grain یادآوری روی نمای رگه‌دار، درب عمودی و نمای کشوی افقی کنار هم دو جهت رگه می‌دهد؛ اگر عمدی نیست، یکدستش کن.
edge-band-mismatch هشدار نوار نازک روی نمای های‌گلاس لبه را زشت و آسیب‌پذیر می‌کند؛ نمای براق نوار ۲ میل می‌خواهد.
part-too-big خطا قطعه‌ای بزرگ‌تر از ورق، ساختنی نیست — باید دوتکه شود یا ورق بزرگ‌تر بیاید.
sheet-size-unavailable هشدار ابعادِ ورقی که برشکار دارد برای این جنس نیست؛ نقشه روی ابعادِ دیگری است و شمارِ ورق با واقعیت نمی‌خواند.