amenbo

amenbo 2.0.0 — प्लगइन: टास्क हिलते ही आपका अपना प्रोग्राम चलता है

कोई प्लगइन इंस्टॉल कीजिए और टास्क पर कुछ होते ही वह चल पड़ता है। टीमें अपनी कैटलॉग से प्लगइन बाँट सकती हैं। CLI पर `--actor` अब हर कमांड में ज़रूरी है।

इस रिलीज़ से आपका लिखा प्रोग्राम तब चल सकता है जब किसी टास्क पर कुछ होता है। CLI बुलाने के तरीक़े में भी एक चीज़ बदली है, और पहले चलने वाले कमांड अब मना कर दिए जाएँगे — अपग्रेड से पहले “अपडेट के बारे में” पढ़िए।

प्लगइन

  • टास्क की घटनाएँ आपका प्रोग्राम बुलाती हैं — टास्क पूरा होने पर, उसकी हालत बदलने पर, टिप्पणी जुड़ने पर प्लगइन चलता है। amenbo plugin run <name> से आप ख़ुद भी चला सकते हैं।
  • Market स्क्रीन से, या कमांड लाइन से इंस्टॉल कीजिए — GUI की “Market” स्क्रीन पर आधिकारिक कैटलॉग से कोई चुनिए, या amenbo plugin install <name> चलाइए। आज वहाँ एक ही प्रविष्टि है: worktree, जो हर टास्क के लिए एक git worktree काटता है।
  • इंस्टॉल करना चालू करना नहीं है — चालू करना अलग क़दम है, amenbo plugin enable <name>. वह स्विच हर प्रोजेक्ट का है या पूरी मशीन का, यह प्लगइन लिखने वाले की पसंद है।
  • कुछ भी उतरने से पहले हस्ताक्षर और चेकसम जाँचे जाते हैं — जिसकी पुष्टि न हो, वह इंस्टॉल नहीं होता।
  • प्लगइन बस एक चलने वाली फ़ाइल है — किसी भी भाषा में लिखिए। amenbo उसे चाइल्ड प्रोसेस की तरह शुरू करता है और मानक इनपुट पर JSON थमा देता है। देखिए प्लगइन लिखना

आप क्या पढ़, तय और जाँच सकते हैं

  • कोई पंक्ति खोलिए और देखिए कि आपको क्या मिल रहा है — विवरण बताता है कि प्लगइन को कौन-सी घटनाएँ बुलाती हैं और अंदर आने पर आपको क्या-क्या तय करना पड़ेगा, वह भी इंस्टॉल करने से पहले।
  • सेटिंग एक फ़ॉर्म है — मैनिफ़ेस्ट में लेखक जो फ़ील्ड घोषित करता है, वही फ़ॉर्म बन जाते हैं। गुप्त फ़ील्ड ढके रहते हैं, और कोई प्रोजेक्ट अपनी ज़रूरत के मान अलग से रख सकता है।
  • amenbo plugin log — हाल के चलने, उनके आउटपुट और एग्ज़िट कोड के साथ। प्लगइन ने वह न किया हो जो आपने सोचा था, तो देखने की जगह यही है।

अपनी कैटलॉग से प्लगइन बाँटिए

  • कोई कैटलॉग पंजीकृत कीजिए और उसके प्लगइन आधिकारिक वालों के बग़ल में बैठ जाते हैंamenbo plugin catalog add <URL of catalog.json> --name "Team catalog", और वे उसी सूची में, इंस्टॉल होने को तैयार, दिखने लगते हैं। भीतरी प्लगइन आधिकारिक कैटलॉग से गुज़रे बिना बाँटे जा सकते हैं।
  • कैटलॉग तीन स्थिर फ़ाइलें हैं — चलाने के लिए कोई सर्वर प्रोसेस नहीं। देखिए कैटलॉग चलाना
  • हस्ताक्षर की कुंजी पंजीकरण के समय ही तय हो जाती है — पंजीकरण के समय वह कैटलॉग की प्रकाशित कुंजी का फ़िंगरप्रिंट दिखाता है, और आपकी सहमति उसे तय कर देती है। उस कैटलॉग से इंस्टॉल हुए प्लगइन तब से उसी कुंजी से जाँचे जाते हैं। जिस कैटलॉग की कुंजी बदल दी गई हो, वह मना कर दी जाती है; जो कैटलॉग कोई कुंजी प्रकाशित ही न करे, उसे बस देखा जा सकता है।
  • हर पंक्ति अपनी कैटलॉग का नाम लिए चलती है — और सूची को स्रोत के हिसाब से छाना जा सकता है। “official” का निशान सिर्फ़ आधिकारिक कैटलॉग की प्रविष्टियों को मिलता है: कोई बाहरी कैटलॉग अपने लिए उसका दावा करे तो भी उसे नहीं मिलता।
  • इंस्टॉल हुआ प्लगइन याद रखता है कि वह कहाँ से आया — अपडेट उसी कैटलॉग से लिए जाते हैं, इसलिए किसी दूसरी कैटलॉग का वही नाम ग़लती से कभी नहीं उठाया जाता।

इस रिलीज़ में और भी

  • फ़ैसले का रिकॉर्ड GUI से ही ठुकराइए — वजह वहीं लिखिए और ठुकरा दीजिए। इसके लिए CLI पर जाने की ज़रूरत नहीं।
  • जिन दो सेटिंग का कोई असर नहीं था, अब हैdefault_view, यानी खुलते समय दिखने वाला दृश्य, और date_locale, यानी तारीख़ें कैसे लिखी जाएँ।
  • टास्क बनाते समय ही उसे वर्गीकृत कीजिएamenbo task add --dim <axis>=<value>. amenbo task show टास्क का वर्गीकरण भी छापता है।

अपडेट के बारे में

  • स्टोर को छूने वाले हर CLI कमांड में --actor अब ज़रूरी है — पहले वह AMENBO_ACTOR परिवेश-चर से भरा जाता था, या कुछ न लिखने पर किसी डिफ़ॉल्ट से। इस रिलीज़ से आप उसे हर बार लिखते हैं: जब आप टाइप कर रहे हों तो --actor human, जब AI कर रहा हो तो --actor ai. जैसे, amenbo task list --actor human. आपने उसे परिवेश-चर से तय कर रखा था, तो उसे कमांड पर ले आइए। amenbo जो AGENTS.md और CLAUDE.md रखता है, वे भी अब --actor ai साफ़-साफ़ लिखते हैं। GUI में कुछ नहीं बदलता।
  • संचित डेटा का फ़ॉर्मैट ऊपर जाता है — इस संस्करण पर पहली बार खुलते ही वह उसे स्थानांतरित करता है, और स्थानांतरण से पहले का बैकअप अपने आप रख लिया जाता है। स्थानांतरित होने के बाद पुराना संस्करण उसे नहीं खोल पाता। GUI और CLI को एक ही इंस्टॉलर साथ-साथ अपडेट करता है, इसलिए इनमें से किसी को पुराने संस्करण पर मत छोड़िए।

कैसे लें

अपने OS का इंस्टॉलर नवीनतम रिलीज़ से खोलिए। GUI और CLI साथ आते हैं, और एडमिन अधिकार नहीं चाहिए।

  • macOS — .pkg, एक Apple silicon के लिए और एक Intel के लिए (पहली बार खोलने पर Gatekeeper पूछेगा: राइट-क्लिक → Open)
  • Windows — setup .exe
  • Linux — .deb / .rpm

अपडेट करने के लिए: GUI पर “नया संस्करण मौजूद है” वाला बैनर अब उसे वहीं लागू कर देता है। आपने सिर्फ़ CLI इंस्टॉल किया है तो amenbo update --apply उसे बदल देता है।

यहाँ नए हैं? शुरू करें देखिए।