প্রকল্প সম্পর্কে

Diple হলো একটি নেটিভ macOS অ্যাপ (macOS 14+, Swift 6, কোনো নির্ভরতা নেই) যা MacBook নচে থাকে এবং আপনার জন্য অপেক্ষমাণ pull request দেখায়। কিছু করার না থাকলে এটি অদৃশ্য থাকে, আর কেউ যখন কোডের কোনো লাইনে আপনাকে উত্তর দেয়, তখন এটি বেজেল থেকে বেরিয়ে আসে, কে এবং কোথায় তা দেখায়, এবং কিছু না খুলেই আপনাকে উত্তর দেওয়ার সুযোগ দেয়। মূল বৈশিষ্ট্য: - **অ্যাপ হিসেবে নচ**: কিছু অপেক্ষমাণ না থাকলে একটি ম্লান শূন্য দেখায়, কিছু থাকলে সংখ্যা নিয়ে জ্বলে ওঠে। হোভার করলে কিউ, আপনার টিম, র‍্যাঙ্কিং এবং স্ট্রিক খোলে। নচ নেই এমন Mac-এ প্যানেলটি মেনু বারের নিচে ভাসে। - **নোটিফিকেশন থেকেই উত্তর**: কেউ যখন কোডের কোনো লাইনে আপনাকে উত্তর দেয়, ব্যানারে উত্তর দেওয়ার বক্স এবং একটি Resolve বোতাম থাকে। আপনি নোটিফিকেশন থেকেই উত্তর দেন; GitHub-এ থ্রেড আপডেট হয়। - **প্রতিটি ইভেন্টের জন্য আলাদা শব্দ**: উত্তরের জন্য Glass, কমেন্টের জন্য pop, রিভিউ অনুরোধের জন্য purr, ভাঙা চেকের জন্য basso। অনুমোদন নীরবে আসে। - **শুধু বাধ্যবাধকতা**: কিউতে থাকে কেউ আপনার কাছে চাওয়া রিভিউ এবং আপনার উত্তরের অপেক্ষায় থাকা উত্তর। আপনার নিজের PR তখনই দেখায় যখন কেউ সত্যিই সেটিতে আপনাকে উত্তর দেয়। - **স্ট্যাক থাকবে স্ট্যাকই**: নির্ভরশীল ব্রাঞ্চগুলো গ্রুপ করা, নম্বর দেওয়া এবং নিচ থেকে উপরে লেবেল করা। - **আপনি যে সব রিপোজিটরির অংশ**: সংস্থা অনুযায়ী গ্রুপ করা, সার্চযোগ্য, প্রতিটির নিজস্ব খোলা PR-এর তালিকা Ready এবং Draft-এ বিভক্ত। যেকোনোটি স্টার করে দেখুন। - **আপনার ছন্দ**: গত সপ্তাহ, মাস বা কোয়ার্টারের র‍্যাঙ্কিং, একটি কন্ট্রিবিউশন গ্রিড এবং একটি স্ট্রিক। **নিজের Claude দিয়ে রিভিউ**: Diple-এর নিজস্ব কোনো AI নেই। এটি আপনার Claude Code সেশন চালায়, আপনার স্কিল এবং আপনার রিপোজিটরির CLAUDE.md নিয়ে, একটি অস্থায়ী worktree-তে। ফলাফল ডিফে অ্যাঙ্কর করা ড্রাফট হিসেবে ফিরে আসে। কিছুই প্রকাশিত হয় না — কাঠামোগতভাবে, শুধু প্রতিশ্রুতিতে নয়: অনুমোদিত টুলগুলো read-only (Read, Grep, Glob, git diff/log/show/status-এর জন্য Bash), আর নিষিদ্ধ টুলের মধ্যে আছে Write, Edit, Bash(gh), Bash(git push), Bash(git commit) এবং WebFetch। এটি প্রকাশ করতে পারে না। **ইনস্টল**: এক-লাইন curl স্ক্রিপ্ট (চেকসাম যাচাই করে, কোনো সিকিউরিটি ডায়ালগ নেই), Homebrew cask, অথবা সোর্স থেকে `make install FLAVOR=release` দিয়ে। GitHub CLI সাইন-ইন থাকা প্রয়োজন (`gh auth login`); Diple সেই টোকেন ধার করে। **গোপনীয়তা**: PostHog-এ বেনামি ব্যবহারের গণনা পাঠায় (ডিফল্টে চালু, এক ক্লিকে বন্ধ, অথবা `DO_NOT_TRACK=1`)। আপনার GitHub লগইন, রিপো নাম, PR নম্বর, কোড, ডিফ, কমেন্ট বা অবস্থান কখনো পাঠায় না। ইভেন্টগুলো PostHog-কে IP জিওলোকেশন এড়িয়ে যেতে বলে। **ডেভেলপমেন্ট**: `make run`, `make install`, `make tools`, `make probe`, `make film` (Screen Recording অনুমতি ছাড়াই নচ রেকর্ড করে)। `--demo` GitHub-এর বদলে ফিক্সচার পরিবেশন করে। কোনো `.xcodeproj` নেই; পুরো প্রজেক্ট Swift Package Manager প্লাস একটি Makefile। **যা দিয়ে তৈরি**: SwiftUI + AppKit, নচের জন্য NSPanel, প্রতি সিঙ্কে একটি সমন্বিত GraphQL কোয়েরি, ভার্সনযুক্ত JSON স্টোরেজ, কোনো নির্ভরতা নেই। **এখনো নেই**: ডিভাইস ফ্লো (যাতে `gh` প্রয়োজন না হয়), নতুন PR আনতে watched রিপোজিটরি, Claude প্ল্যান শেষ হলে রেট-লিমিট অবস্থা, নোটারাইজড বিল্ড। **নাম**: Diple (διπλῆ, "দ্বিগুণ") হলো `⟩` চিহ্নটি যা আলেকজান্দ্রিয়ার লাইব্রেরির পণ্ডিতরা মার্জিনে আঁকতেন "এই লাইনটি দেখুন" বোঝাতে — রিভিউ চিহ্নের প্রথম আনুষ্ঠানিক ব্যবস্থা, খ্রিস্টপূর্ব তৃতীয় শতাব্দী।