မီနူးဘား အခြေအနေ လောဂျစ်¶
မည်သည်ကို ပြသထားသည်¶
- လက်ရှိ အေးဂျင့်၏ အလုပ်လုပ်နေသော အခြေအနေကို မီနူးဘား အိုင်ကွန်နှင့် မီနူး၏ ပထမ အခြေအနေ စာကြောင်းတွင် ပြသထားသည်။
- အလုပ် လုပ်နေစဉ်အတွင်း Health အခြေအနေကို ဖုံးကွယ်ထားပြီး ဆက်ရှင်များအားလုံး အလုပ်မလုပ်နေသောအခါ ပြန်လည် ပြသသည်။
- မီနူးအတွင်းရှိ “Nodes” ဘလောက်တွင် စက်ပစ္စည်းများ ကိုသာ (
node.listမှတဆင့် တွဲဖက်ထားသော နိုဒ်များ ) စာရင်းပြုလုပ်ထားပြီး client/presence အချက်အလက်များ မပါဝင်ပါ။ - provider အသုံးပြုမှု snapshot များ ရရှိနိုင်သည့်အခါ Context အောက်တွင် “Usage” အပိုင်း ပေါ်လာသည်။
အခြေအနေ မော်ဒယ်¶
-
- Sessions: event များသည်
runId(run တစ်ခုစီအတွက်) နှင့် payload ထဲရှိsessionKeyတို့ဖြင့် ရောက်လာပါသည်။ 25. “main” session သည် keymainဖြစ်ပြီး၊ မရှိပါက နောက်ဆုံး update လုပ်ထားသော session ကို fallback အဖြစ် အသုံးပြုပါသည်။
- Sessions: event များသည်
-
- ဦးစားပေးမှု: main သည် အမြဲတမ်း အနိုင်ရပါသည်။ If main is active, its state is shown immediately. 28. main သည် idle ဖြစ်ပါက နောက်ဆုံး active ဖြစ်ခဲ့သော non‑main session ကို ပြသပါသည်။ We do not flip‑flop mid‑activity; we only switch when the current session goes idle or main becomes active.
- လှုပ်ရှားမှု အမျိုးအစားများ:
job: အဆင့်မြင့် အမိန့် အကောင်အထည်ဖော်ခြင်း (state: started|streaming|done|error)။tool:phase: start|resultကိုtoolNameနှင့်meta/argsတို့ဖြင့် ပြုလုပ်ခြင်း။
IconState အင်နမ် (Swift)¶
idleworkingMain(ActivityKind)workingOther(ActivityKind)overridden(ActivityKind)(ဒီဘဂ် အစားထိုးသတ်မှတ်မှု)
ActivityKind → ဂလစ်ဖ်¶
exec→ 💻read→ 📄write→ ✍️edit→ 📝attach→ 📎- default → 🛠️
မြင်သာမှု မပ်ပင်း¶
idle: ပုံမှန် critter။workingMain: glyph ပါသော badge၊ အရောင်အပြည့် tint၊ ခြေထောက် “အလုပ်လုပ်နေသည်” အန်နီမေးရှင်း။workingOther: glyph ပါသော badge၊ တိတ်ဆိတ်သော tint၊ scurry မရှိ။overridden: လှုပ်ရှားမှုမည်သို့ရှိစေကာမူ ရွေးချယ်ထားသော glyph/tint ကို အသုံးပြုသည်။
အခြေအနေ စာကြောင်း စာသား (မီနူး)¶
- အလုပ် လုပ်နေစဉ်:
<Session role> · <activity label> - ဥပမာများ:
Main · exec: pnpm test,Other · read: apps/macos/Sources/OpenClaw/AppState.swift။ - အလုပ်မလုပ်နေသည့်အခါ: Health အကျဉ်းချုပ်သို့ ပြန်လည် ပြောင်းသည်။
ဖြစ်ရပ် ဝင်ရောက်မှု¶
- အရင်းအမြစ်: control‑channel
agentဖြစ်ရပ်များ (ControlChannel.handleAgentEvent)။ - ခွဲခြမ်းစိတ်ဖြာထားသော ဖယ်လ်ဒ်များ:
- စတင်/ရပ်တန့် အတွက်
data.stateပါသောstream: "job"။ data.phase,name, အပြင် အလိုအလျောက်ရွေးချယ်နိုင်သောmeta/argsပါသောstream: "tool"။- လိပ်စာတပ်များ:
exec:args.command၏ ပထမ စာကြောင်း။read/write: လမ်းကြောင်း အတိုချုံး။edit:meta/diff အရေအတွက်များမှ ခန့်မှန်းထားသော ပြောင်းလဲမှု အမျိုးအစားနှင့် လမ်းကြောင်း။- fallback: ကိရိယာ အမည်။
ဒီဘဂ် အစားထိုးသတ်မှတ်မှု¶
- Settings ▸ Debug ▸ “Icon override” ရွေးချယ်ကိရိယာ:
System (auto)(default)Working: main(ကိရိယာ အမျိုးအစား တစ်မျိုးချင်းစီအလိုက်)Working: other(ကိရိယာ အမျိုးအစား တစ်မျိုးချင်းစီအလိုက်)Idle@AppStorage("iconOverride")ဖြင့် သိမ်းဆည်းပြီးIconState.overriddenသို့ မပ်ပင်းလုပ်ထားသည်။
စမ်းသပ်ရန် စစ်ဆေးစာရင်း¶
- main ဆက်ရှင် အလုပ်ကို စတင်လုပ်ဆောင်ပါ: အိုင်ကွန်သည် ချက်ချင်း ပြောင်းလဲပြီး အခြေအနေ စာကြောင်းတွင် main လိပ်စာ ပြသကြောင်း စစ်ဆေးပါ။
- main အလုပ်မလုပ်နေစဉ် non‑main ဆက်ရှင် အလုပ်ကို စတင်ပါ: အိုင်ကွန်/အခြေအနေတွင် non‑main ကို ပြသပြီး ပြီးဆုံးသည်အထိ တည်ငြိမ်နေကြောင်း စစ်ဆေးပါ။
- အခြားဆက်ရှင် အလုပ်လုပ်နေစဉ် main ကို စတင်ပါ: အိုင်ကွန်သည် main သို့ ချက်ချင်း ပြောင်းလဲကြောင်း စစ်ဆေးပါ။
- ကိရိယာ အမြန်အလှုပ်အရှားများ: badge မလှုပ်ရှားပြောင်းလဲခြင်း မဖြစ်ကြောင်း (tool ရလဒ်များအတွက် TTL grace) သေချာစေပါ။
- ဆက်ရှင်များအားလုံး အလုပ်မလုပ်တော့သည့်အခါ Health စာကြောင်း ပြန်လည် ပေါ်လာကြောင်း စစ်ဆေးပါ။