सामग्री पर जाएँ
CADCAMFUN
दस्तावेज़

दस्तावेज़

डेस्कटॉप समस्या निवारण

विफल प्रक्रिया की पहचान करें, वास्तविक समापन बिंदु और डेटा निर्देशिका का निरीक्षण करें, और दृढ़ता के साथ पूर्वावलोकन को भ्रमित किए बिना पुनर्प्राप्त करें।

स्वचालित अनुवाद अभी उपलब्ध नहीं है; पाठ अंग्रेज़ी में है और इंटरफ़ेस आपकी भाषा में है। अंग्रेज़ी मूल देखें

इसे बदलने से पहले रनटाइम को पहचानें

एक डेस्कटॉप सत्र की अलग-अलग विफलता सीमाएँ होती हैं: Vite विकास के दौरान फ्रंटएंड संपत्तियों की आपूर्ति करता है; टॉरी रस्ट प्रक्रिया मूल एकीकरण का मालिक है; Bun साइडकार एप्लिकेशन अनुरोधों और दृढ़ता को पूरा करता है; सॉलिडजेएस वेबव्यू उस एपीआई से जुड़ता है। एक खाली विंडो, एक बूट टाइमआउट, एक 401 प्रतिक्रिया और एक खाली प्रोजेक्ट सूची के अलग-अलग कारण हो सकते हैं।

लॉन्च मोडबैकएंडयह क्या स्थापित कर सकता है
डेस्कटॉप पैकेज dev बिना साइडकार यूआरएल केइन-मेमोरी नकली ग्राहकसमर्थित फिक्स्चर-आधारित स्क्रीन व्यवहार, टिकाऊ एप्लिकेशन स्टोरेज नहीं।
यूआरएल और टोकन के साथ Viteचयनित रनिंग साइडकारब्राउज़र-से-सर्वर अनुरोध और उस सर्वर की निर्देशिका में दृढ़ता।
जड़ desktop:devसंकलित पर्यवेक्षित साइडकारनेटिव शेल, वेबव्यू, बंडल सर्वर/संसाधन, और एप्लिकेशन प्रवाह।
डेस्कटॉप ऐप tauri:dev बिना किसी मौजूदा बाइनरी केउत्पन्न स्टब साइडकारपृथक शैल व्यवहार; स्टब पूर्ण एप्लिकेशन एपीआई नहीं है।

लॉन्च कमांड रिकॉर्ड करें और क्या समापन बिंदु टॉरी या वाइट वेरिएबल्स से आया है। किसी डेटाबेस को न हटाएँ या निर्भरताएँ पुनः स्थापित न करें क्योंकि एक अलग रनटाइम अलग डेटा दिखाता है।

स्टार्टअप टाइमिंग को समझें

रस्ट शेल एक लॉन्च टोकन उत्पन्न करता है, एप्लिकेशन डेटा और माइग्रेशन निर्देशिकाओं को हल करता है, और लक्ष्य साइडकार को जन्म देता है। बच्चा बंध जाता है 127.0.0.1 एक क्षणिक बंदरगाह पर. यह इसके सार्वजनिक होने तक प्रतीक्षा करता है /api/health उत्तर देता है, फिर उस पोर्ट के साथ एक JSON तैयार ईवेंट लिखता है। वेबव्यू आह्वान करता है get_sidecar_endpoint और इसका प्रबंधित एपीआई रनटाइम बनाता है।

बजटवर्तमान मूल्यअर्थ
शैल तैयार हाथ मिलानाप्रति प्रारंभ 60 सेकंडबच्चे के उपयोगी तैयार घटना के लिए अधिकतम प्रतीक्षा करें।
स्वचालित पर्यवेक्षक पुनरारंभएकएक असफल बच्चे को अनिश्चित काल तक पुनः आरंभ नहीं किया जाता है।
मूल समापन बिंदु प्रतीक्षा करें125 सेकंडदो तैयार बजट प्लस सुस्त।
वेबव्यू कनेक्शन का प्रयास30 सेकंडएक प्रयास के लिए स्वास्थ्य/कनेक्शन का समयबाह्य।
वेबव्यू पुनः प्रयास करें लूप150 सेकंड, 750 एमएस रुकता हैटाइम-आउट विफलता की पेशकश करने से पहले समापन बिंदुओं को फिर से हल करता है।

पुनः प्रयास करें वेबव्यू कनेक्शन प्रयासों को पुनरारंभ करता है; यह ख़त्म हो चुके रस्ट पर्यवेक्षण बजट की भरपाई नहीं करता है। स्टार्टअप कारण को ठीक करें और जब पर्यवेक्षक अपने टर्मिनल विफल स्थिति में पहुंच जाए तो ऐप को फिर से लॉन्च करें। चाइल्ड रीस्टार्ट से पहले का पोर्ट पुराना हो सकता है।

बंदरगाहों और स्वास्थ्य की अलग से जाँच करें

वाइट का उपयोग करता है localhost:1420 सख्त पोर्ट चयन के साथ, टौरी के कॉन्फ़िगर किए गए विकास यूआरएल से मेल खाते हुए। यह चुपचाप दूसरे पोर्ट पर जाने के बजाय विफल हो जाता है। साइडकार पोर्ट असंबंधित है और लॉन्च के बीच बदलता रहता है। साथी HTTPS पोर्ट तीसरा श्रोता है, डिफ़ॉल्ट 8443, और स्टूडियो लूपबैक 4396 का उपयोग करता है।

एक पृथक विकास साइडकार की जांच करें; उदाहरण पोर्ट/टोकन बदलें
CADCAM_URL=http://127.0.0.1:43111
CADCAM_TOKEN=local-development-token

curl --max-time 5 --fail-with-body "$CADCAM_URL/api/health"
curl --max-time 5 --fail-with-body "$CADCAM_URL/health"   -H "Authorization: Bearer $CADCAM_TOKEN"
curl --max-time 5 --fail-with-body "$CADCAM_URL/version"   -H "Authorization: Bearer $CADCAM_TOKEN"

सार्वजनिक स्वास्थ्य मार्ग स्थिति और टाइमस्टैम्प लौटाता है। प्रमाणित सिस्टम रूट तत्परता और एप्लिकेशन संस्करण को उजागर करते हैं। एक स्वस्थ प्रक्रिया यह साबित नहीं करती कि सभी प्रदाता, डेटाबेस क्वेरीज़, या मूल संवाद काम करते हैं। तुलना करें स्वास्थ्य एपीआई और सिस्टम एपीआई जांच का चयन करते समय.

यदि पोर्ट 1420 पर कब्जा है, तो मौजूदा विकास सर्वर को जानबूझकर पहचानें और रोकें। यदि कोई याद किया गया एपीआई पोर्ट कनेक्शन से इनकार करता है, तो पड़ोसी बंदरगाहों का अनुमान लगाने के बजाय वर्तमान तैयार घटना को पढ़ें या टौरी एंडपॉइंट को फिर से हल करें।

एक पृथक साइडकार के साथ पुनरुत्पादन करें

एक स्रोत प्रक्रिया देशी-बंडल मुद्दों को सर्वर व्यवहार से अलग करने के लिए उपयोगी है। इसे एक इंटरैक्टिव टर्मिनल में रिपोजिटरी रूट से चलाएँ; यह एक ताज़ा डेटा निर्देशिका बनाता है और जेनरेट किए गए माइग्रेशन फ़ोल्डर का स्पष्ट रूप से उपयोग करता है।

इस टर्मिनल और स्टडिन को खुला रखें
CADCAM_DIAGNOSTIC_DIR=$(mktemp -d /tmp/cadcamfun-desktop-guide.XXXXXX)
CADCAMFUN_TOKEN=local-development-token CADCAMFUN_DATA_DIR="$CADCAM_DIAGNOSTIC_DIR/data" CADCAMFUN_MIGRATIONS_DIR="$PWD/packages/db/drizzle" CADCAMFUN_AI_OFFLINE=true bun --no-env-file apps/sidecar/src/main.ts

घोषित पोर्ट को दूसरे टर्मिनल में जांच चर में कॉपी करें। ऑफ़लाइन एआई मोड बुनियादी स्टार्टअप डायग्नोस्टिक्स के लिए कॉन्फ़िगर किए गए रिमोट मॉडल पर निर्भर होने से बचता है; यह कोई वैकल्पिक स्थानीय मॉडल नहीं चलाता. सर्वर stdin EOF, एक स्पष्ट शटडाउन इवेंट और सामान्य रनटाइम व्यवधान को देखता है।

एक स्रोत प्रक्रिया वर्तमान फ़ाइलों का उपयोग करती है। एक मूल प्रक्रिया पहले से ही चरणबद्ध संकलित निष्पादन योग्य का उपयोग करती है src-tauri/binaries. यदि केवल संकलित रन विफल रहता है, तो पुनर्निर्माण करें bun run build:sidecar और बंडलिंग/माइग्रेशन संसाधनों का निरीक्षण करें। टाइपस्क्रिप्ट का संपादन पहले से चल रहे निष्पादन योग्य को प्रतिस्थापित नहीं करता है।

वास्तविक डेटाबेस पथ का समाधान करें

Process/toolपथ चयन
तौरी-लॉन्च साइडकारTauri app_data_dir(), तब cadcamfun.db.
मैनुअल साइडकारCADCAMFUN_DATA_DIR/cadcamfun.db.
प्रवासन सीएलआईDATABASE_URL, अन्यथा ./data/cadcamfun.db इसकी प्रक्रिया निर्देशिका के सापेक्ष।
जड़ db:migrate आवरणडेटाबेस पैकेज में चलता है, सामान्य रूप से दे रहा है packages/db/data/cadcamfun.db डिफ़ॉल्ट रूप से।
स्थानीय स्टूडियो एपीआईCADCAMFUN_DB, तब DATABASE_URL, फिर रिपॉजिटरी-रूट data/cadcamfun.db.

ये फ़ाइलें उपनाम नहीं हैं. गुम चित्रों की जांच करने से पहले चयनित प्रक्रिया पथ का मिलान करें। ब्राउज़र फिक्स्चर इन SQLite फ़ाइलों को कभी नहीं खोलते हैं। साइडकार माइग्रेशन तभी लागू करता है जब इसका कॉन्फ़िगरेशन माइग्रेशन फ़ोल्डर प्रदान करता है; इसे छोड़ने से स्रोत-वृक्ष फ़ोल्डर स्वचालित रूप से नहीं खोजा जाता है।

डेटाबेस परत वाल और विदेशी कुंजियाँ सक्षम करती है। मौजूदा डेटाबेस अपग्रेड से पहले यह एक स्वचालित प्री-माइग्रेशन बैकअप लिखता है और पांच मिलान बैकअप बनाए रखता है। यह प्रत्येक सेव, अपरिवर्तित स्टार्टअप, प्रथम निर्माण, या इन-मेमोरी परीक्षण पर ऐसा बैकअप नहीं बनाता है। डेटाबेस/पुनर्प्राप्ति प्रक्रिया के माध्यम से लगातार बैकअप सुरक्षित रखें; चल रहे वाल डेटाबेस की केवल मुख्य फ़ाइल की प्रतिलिपि बनाने से प्रतिबद्ध वाल सामग्री को छोड़ा जा सकता है।

प्रोटोकॉल आउटपुट और लॉग पढ़ें

स्रोत साइडकार टर्मिनल में, stdout तैयार/त्रुटि प्रोटोकॉल घटनाओं के लिए आरक्षित है और JSON एप्लिकेशन लॉग stderr पर जाते हैं। मूल ऐप में, रस्ट लॉगिंग प्लगइन पर्यवेक्षित चाइल्ड आउटपुट सहित शेल-साइड इवेंट को कैप्चर करता है। शेल उन पंक्तियों को संशोधित करता है जिनमें इसके लॉन्च क्रेडेंशियल हो सकते हैं।

देसी get_logs_dir कमांड ऑपरेटिंग-सिस्टम एप्लिकेशन लॉग निर्देशिका को हल करता है। यह सभी प्रणालियों में एक सार्वभौमिक पथ मानने से अधिक विश्वसनीय है। वेबव्यू के अंदर एक डेवलपर डायग्नोस्टिक इसे मौजूदा टौरी कमांड इंटरफ़ेस के माध्यम से लागू कर सकता है; मूल पथ खोलना अनुमत फ़ोल्डरों तक सीमित है और निष्पादन योग्य फ़ाइल प्रकारों को अस्वीकार कर देता है।

पुन: प्रयोज्य बूट-स्क्रीन घटक एक वैकल्पिक व्यू लॉग कॉलबैक का समर्थन करता है, लेकिन वर्तमान App.tsx उस कॉलबैक को पास नहीं करता. यह न मानें कि स्टार्टअप विफलता के दौरान लॉग देखें बटन दिखाई देगा। डेवलपमेंट लॉन्चिंग टर्मिनल को उपलब्ध रखें या उचित डायग्नोस्टिक सतह के माध्यम से मूल लॉग निर्देशिका का उपयोग करें।

एक रिपोर्ट के लिए, लॉन्च मोड, गैर-गुप्त डेटा/माइग्रेशन पथ, बीता हुआ इंतजार, वर्तमान एपीआई संस्करण, सटीक त्रुटि टैग/संदेश और अंतिम प्रासंगिक स्टार्टअप ईवेंट शामिल करें। रेडएक्ट लॉन्च/सत्र/डिवाइस टोकन, पेयरिंग लिंक, मॉडल कुंजियाँ और हस्ताक्षर सामग्री।

प्रमाणीकरण को खाली डेटा से अलग करें

ब्राउज़र रीयल-क्लाइंट मोड के लिए दोनों की आवश्यकता होती है VITE_SIDECAR_URL और VITE_SIDECAR_TOKEN. बिना टोकन वाला यूआरएल नकली फ़ॉलबैक को सक्रिय नहीं करता है; समापनबिंदु संकल्प विफल रहता है। वाइट शुरू होने से पहले वेरिएबल की आपूर्ति की जानी चाहिए। पैरेंट शेल को अपडेट करने से पहले से चल रहे सर्वर को पुन: कॉन्फ़िगर नहीं किया जाता है।

ब्राउज़र पृथक स्रोत प्रक्रिया से जुड़ा है
VITE_SIDECAR_URL=http://127.0.0.1:43111 VITE_SIDECAR_TOKEN=local-development-token bun run --filter @cadcamfun/desktop dev

संरक्षित कॉल एप्लिकेशन टोकन के अतिरिक्त खाता सत्र संदर्भ का उपयोग कर सकती हैं। कंपेनियन और स्टैंडअलोन ब्रिज टोकन का दायरा सीमित है और ये लॉन्च टोकन के विकल्प नहीं हैं। ए 401 को प्रमाणिक निदान की आवश्यकता है; एक 403 को ऑपरेशन/पहुँच निदान की आवश्यकता है; किसी अनुपस्थित या पहुंच योग्य परियोजना को 404 के रूप में रिपोर्ट किया जा सकता है।

प्रोजेक्ट चाइल्ड-रिसोर्स टैब सहित कुछ स्क्रीन, वर्तमान में व्यक्तिगत सूची त्रुटियों को खाली सरणियों में बदल देती हैं। एक खाली टैब इस बात का पर्याप्त सबूत नहीं है कि रिकॉर्ड हटा दिए गए थे। संबंधित पढ़ें परियोजना, चित्रकला, या औज़ारपथ कार्य को पुनः बनाने से पहले समापन बिंदु।

एक वैध लॉन्च टोकन 64 हेक्साडेसिमल वर्ण (32 यादृच्छिक बाइट्स) है और प्रत्येक लॉन्च पर परिवर्तन होता है। डेस्कटॉप शेल द्वारा भिन्न आकार का टोकन जारी नहीं किया गया था.

पूर्वावलोकन और मूल सीमाओं को पहचानें

नकली एपीआई चयनित परियोजनाओं, ड्राइंग, सामग्री, उपकरण, मशीन, टूलपाथ, केवी और जनरेटर पथ को संभालता है। असमर्थित संग्रह पूर्वावलोकन-विशिष्ट संदेश के साथ HTTP 501 लौटाते हैं। फिक्सचर डेटा रनिंग पेज से संबंधित है। एक सफल पूर्वावलोकन कार्रवाई निरंतर संगठन, प्लगइन, बिलिंग या लाइव प्रदाता व्यवहार को प्रदर्शित नहीं कर सकती है।

मूल संवाद, किचेन संचालन, ट्रे, अपडेटर और macOS सामग्री के लिए टौरी होस्ट और सही क्षमताओं की आवश्यकता होती है। एक पंजीकृत कमांड अभी भी अपनी क्षमता कॉन्फ़िगरेशन के तहत वेबव्यू के लिए अनुपलब्ध हो सकता है। फ़ाइल खोलने के लिए, शेल समर्थित एसोसिएशन और फॉरवर्ड पथ को पंजीकृत करता है; केवल इससे यह साबित नहीं होता कि किसी विशेष संपादक ने सामग्री आयात की है।

ग्राफ़िक्स विफलताएँ एक और सीमा हैं। एक गैर-शून्य कंटेनर आकार, दृश्यमान इकाइयां/परतें, अनलॉक चयन और समर्थित वेबजीएल प्रासंगिक व्यूपोर्ट इंटरैक्शन के लिए आवश्यक शर्तें हैं। रेंडर किया गया जाल रेंडरिंग का प्रमाण है, सफल सेव या सीएएम सत्यापन नहीं। उपयोग व्यूपोर्ट डायग्नोस्टिक्स कार्यकर्ता क्षमता, टाइमआउट और चार-दृश्य व्यवहार के लिए।

प्राथमिकता और प्रदर्शन संबंधी समस्याएं पुनर्प्राप्त करें

साझा वेबव्यू प्राथमिकता रिकॉर्ड है cadcamfun.settings. डिफ़ॉल्ट में मिलीमीटर, सिस्टम थीम, तीन दशमलव, जीआरबीएल प्राथमिकता, स्नैप सक्षम, सहनशीलता 0.01 मिमी, और ग्लास सक्षम शामिल हैं। संग्रहीत फ़ील्ड स्वतंत्र रूप से मान्य हैं; अमान्य मान शेल को विफल किए बिना वापस आ जाते हैं। पूर्ण/अवरुद्ध स्थानीय भंडारण दृढ़ता को रोक सकता है।

प्रदर्शन इकाइयों को बदलने से संग्रहीत सीएडी ज्यामिति का पुनर्स्केल नहीं होता है। दस्तावेज़ सहिष्णुता को साझा सीएडी/जनरेटर/सत्यापन सेटिंग्स सहायक के माध्यम से प्रचारित किया जाता है। कुछ फ़ीचर/रोटरी मान स्पष्ट रूप से डिग्री का उपयोग करते हैं; कोण बनाने में रेडियन का उपयोग होता है। किसी संख्यात्मक बेमेल को भ्रष्ट ज्यामिति के रूप में निदान करने से पहले फ़ील्ड अनुबंध को सत्यापित करें।

ग्लास का व्यवहार Tauri/macOS समर्थन पर निर्भर करता है। कार्यान्वयन लिक्विड ग्लास का उपयोग करता है जहां समर्थित है, प्लगइन के माध्यम से पुराने macOS पर जीवंतता, और अनुपलब्ध या अक्षम होने पर एक अपारदर्शी फ़ॉलबैक। थीम/सामग्री परिवर्तन से ज्यामिति, परियोजना स्वामित्व या मशीनिंग साक्ष्य में परिवर्तन नहीं होता है।

सभी वेबव्यू स्टोरेज को साफ़ करने के लिए प्रासंगिक सेटिंग्स या सुविधा नियंत्रण को प्राथमिकता दें। उस भंडारण में सत्र/संपादक हैंडऑफ़ भी शामिल हो सकते हैं। विज़ुअल प्राथमिकता रीसेट एक डेटाबेस मरम्मत प्रक्रिया नहीं है।

यूआई पुनर्प्राप्ति को मशीनिंग साक्ष्य से अलग करें

एक लोडेड प्रोजेक्ट, सफल HTTP सेव, एनिमेटेड टूलपाथ और जेनरेटेड एनसी अलग-अलग अवलोकन हैं। सहेजे गए मशीनिंग परिणाम पर भरोसा करने से पहले, उस परिणाम के लिए सटीक एनसी, स्रोत ड्राइंग/स्टॉक, टूल असेंबली, मशीन लिफाफा, चयनित पोस्ट और सत्यापन रिलीज/समस्याओं का निरीक्षण करें।

CAM स्नैपशॉट कोड कर्नेल साक्ष्य को केवल तभी सुरक्षित रखता है जब वर्तमान NC टेक्स्ट और उसका हैश मेल खाता हो। पोर्टेबल प्रोग्राम मान्य दस्तावेज़ स्थिरता लिखता है और कैप्चर किए गए कर्नेल अनुरोधों का पुनर्मूल्यांकन कर सकता है। एनसी को संपादित करना या स्टॉक बदलना पिछले साक्ष्य को अमान्य कर सकता है। सादे एनसी को दोबारा खोलने से समान विनिर्माण प्रमाण को पुनर्स्थापित किए बिना किसी प्रोग्राम को पार्स किया जा सकता है।

क्रैश या बाधित सेव के बाद, पहले सेव की गई पंक्ति और उसके संस्करणों का निरीक्षण करें। सीएएम सेव मोडल अपडेट से पहले पिछले प्रोग्राम को रिकॉर्ड करता है, जबकि टूलपाथ डिटेल मैनुअल सेव अपडेट किए गए संशोधन को रिकॉर्ड करता है। परियोजना का इतिहास फिर से अलग है. उपयोग इतिहास तुलना पुनर्प्राप्ति पथ चुनने के लिए.

यूआई पुनर्प्राप्त होने के कारण किसी अनसुलझे चेक को स्वीकृत ऑपरेशन में न बदलें। वास्तविक संसाधनों और एनसी के विरुद्ध उचित सत्यापन फिर से चलाएँ; किसी एप्लिकेशन स्वास्थ्य जांच का मशीन सुरक्षा पर कोई अधिकार नहीं है।

एक समय में एक विफलता का परीक्षण करें

  1. लॉन्च मोड, प्रक्रिया संस्करण, पोर्ट और वास्तविक डेटा निर्देशिका रिकॉर्ड करें।
  2. स्वास्थ्य की जांच करें, फिर एक सुरक्षित पढ़ें। कनेक्टिविटी को प्राधिकरण से अलग करें.
  3. कुछ भी रीसेट करने या हटाने से पहले संरचित स्टार्टअप/माइग्रेशन त्रुटियों का निरीक्षण करें।
  4. जब संकलित/मूल समस्या का संदेह हो तो एक पृथक स्रोत प्रक्रिया के विरुद्ध पुनरुत्पादन करें।
  5. पहचाने गए कारण को ठीक करें, उचित प्रक्रिया को पुनरारंभ करें, और पुराने समापन बिंदु चर को अपडेट करें।
  6. सहेजे गए दस्तावेज़/प्रोग्राम को दोबारा खोलें और मौजूदा स्थिति, संस्करण, निर्यात और वर्तमान सत्यापन का निरीक्षण करें।

कार्यान्वयन एंकर हैं app/App.tsx, app/sidecar.ts, src-tauri/src/{sidecar,commands,lib}.rs, साइडकार main.ts/config.ts/shutdown.ts, और डेटाबेस जीवनचक्र। स्थानीय विकास कॉन्फ़िगरेशन विवरण प्रदान करता है; साथी जोड़ी अपनी अलग नेटवर्क सीमा को संभालता है।

स्टार्टअप चेकलिस्ट

  1. क्या इस प्लेटफ़ॉर्म के लिए साइडकार बाइनरी मौजूद है (src-tauri/binaries/sidecar-<target triple>)? desktop:dev इसे बनाता है; tauri:dev एक ठूंठ का उपयोग कर सकते हैं.
  2. क्या प्रवास का मंचन किया जा रहा है? src-tauri/resources/migrations? bun run build:sidecar या bun scripts/build.ts --only=resources उन्हें पुनर्स्थापित करता है.
  3. साइडकार प्रिंट किया ready 60 सेकंड के भीतर? एक की तलाश करें error लॉग निर्देशिका में stdout पर लाइन और stderr पर JSON लॉग (get_logs_dir).
  4. क्या यह पुनः प्रारंभ हुआ? केवल एक स्वचालित पुनरारंभ की अनुमति है; दूसरी विफलता स्थिति को वहीं छोड़ देती है failed.
  5. करता है GET /api/health रिपोर्ट किए गए पोर्ट पर उत्तर दें? यदि ऐसा होता है लेकिन संरक्षित मार्ग 401 लौटाते हैं, तो टोकन एक अलग लॉन्च से संबंधित होता है।
  6. क्या डेटा निर्देशिका लिखने योग्य है और क्या डेटाबेस फ़ाइल को असंगत माइग्रेशन वाली किसी अन्य प्रक्रिया द्वारा खुला नहीं रखा गया है?
घड़ीकीमतमालिक
हाथ मिलाने के लिए तैयारप्रति प्रयास 60 सेकंडRust पर्यवेक्षक
स्वचालित पुनरारंभ1Rust पर्यवेक्षक
समापन बिंदु प्रतीक्षा करें125 s (two handshakes + 5 s)get_sidecar_endpoint
वेबव्यू पुनर्प्राप्ति बजटप्रति प्रयास 150 सेकेंड, 30 सेकेंड, प्रयासों के बीच 750 एमएसवेब-दृश्य
बंद करो कृपाशटडाउन लाइन के बाद 2 s, फिर प्रक्रिया का लाभ उठाया जाता है (5 s तक)Rust पर्यवेक्षक

लॉग पढ़ना

साइडकार लॉग stderr पर JSON लाइनें हैं, जिन्हें stdout हैंडशेक से अलग रखा जाता है। जिन पंक्तियों में क्रेडेंशियल हो सकते हैं उन्हें प्रतिस्थापित कर दिया गया है [redacted: line may contain credentials] उनके लिखे जाने से पहले, लॉग में एक संशोधित पंक्ति की अपेक्षा की जाती है, भ्रष्टाचार की नहीं। यदि हैंडशेक में स्वयं ऐसी रेखा होती है, तो रिपोर्ट की गई स्टार्टअप त्रुटि रिडक्शन मार्कर है; संदर्भ के लिए आसपास की stderr पंक्तियाँ पढ़ें।

लॉग निर्देशिका प्लेटफ़ॉर्म-विशिष्ट है। से प्राप्त करें get_logs_dir पथ का अनुमान लगाने के बजाय आदेश दें और उसे खोलें open_path, जो एप्लिकेशन लॉग निर्देशिका को स्वीकार करता है।

त्रुटि संदेश और उनका क्या मतलब है

संदेशजहाँ से यह आयाक्या करें
3डी मेश कतार भरी हुई है। दृश्य जटिलता कम करें.व्यूपोर्ट मेशिंग कतार (128 नौकरियाँ)निकायों को छिपाना या सरल बनाना; कतार साफ कर दी गई
3डी मेशिंग का समय समाप्त हो गया। दृश्य जटिलता कम करें.एक मेशिंग कार्य 15 सेकंड से अधिक हो गयाठोस को सरल बनाएं; कार्यकर्ता को पुनः प्रारंभ किया गया
कोई AI प्रदाता कॉन्फ़िगर नहीं किया गया है. एआई सेटिंग्स में एक एपीआई कुंजी जोड़ें।सहायक धारा, code: "config"एक प्रदाता कुंजी जोड़ें; और कुछ भी गलत नहीं है
लीगेसी माइग्रेशन जर्नल स्थानीय माइग्रेशन से मेल नहीं खातास्टार्टअप पर डेटाबेस अपग्रेडडेटा निर्देशिका रखें; मिलान संस्करण स्थापित करें
पुल अनुरोध खुला नहीं हैमर्ज किए गए/बंद किए गए पीआर को मर्ज करना या बंद करनापीआर सूची ताज़ा करें
अज्ञात पुनरीक्षण <rev>इतिहास पुनर्स्थापित करें या खराब संशोधन के साथ लॉग इन करेंलॉग से एक संशोधन चुनें
Plugin <id> may not use "<capability>": it was not granted at install timeप्लगइन संदर्भपुनः स्थापित करें और क्षमता प्रदान करें, या प्लगइन बदलें
मशीन की रोटरी कुल्हाड़ियाँ अपनी सीमा के भीतर इस कार्य तल तक नहीं पहुँच सकतींअनुक्रमित मशीनिंगउस चेहरे के लिए दूसरे सेटअप का उपयोग करें

3डी में

जहां डेस्कटॉप विफलताएं होती हैं कक्षा में खींचें · ज़ूम करने के लिए स्क्रॉल करें · पैन करने के लिए दाईं ओर खींचें
Processes at run time. The Tauri shell spawns the sidecar and waits for its {”event”:”ready”,”port”:N} line on stdout (sidecar.rs); the webview then talks HTTP to 127.0.0.1 on that port with the bearer token. The sidecar owns the SQLite database, the embedded nikcli AI host (CADCAMFUN_AI_HOST=nikcli, the default) and plugins; the mobile app reaches it through companion pairing.