From 3b8aeee166d1594e1f8e41631a51748104d76834 Mon Sep 17 00:00:00 2001 From: Tony Solomonik Date: Sat, 11 Jul 2026 01:19:51 +0300 Subject: feat: add maki agent support (#1302) * feat: add maki detection support Maki always draws a one-line status bar at the bottom of the screen, so the manifest reads just that row: a braille spinner before the `[BUILD]`/`[PLAN]`/`[BASH]` mode label means working, the bare label means idle. Blocked states come from the panels that replace the input box, the `Permission Required` dialog with its `y Allow`/`n Deny` hint rows and the `Plan complete` form. Maki emits no OSC title or progress, so these screen rules are the only evidence. Also wires `maki` through process-name identification, per-agent sound overrides, and the website manifest catalog. * docs: stage maki detection docs --- src/config/model.rs | 2 +- src/config/sound.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/config') diff --git a/src/config/model.rs b/src/config/model.rs index ee97c2c8..c45f1b7a 100644 --- a/src/config/model.rs +++ b/src/config/model.rs @@ -895,7 +895,7 @@ pub struct ExperimentalConfig { /// if the list contains no valid names, the reveal does not apply. /// Accepted names: pi, claude, codex, gemini, cursor, devin, cline, /// opencode, copilot, kimi, kiro, droid, amp, grok, hermes, kilo, - /// qodercli, qoder. + /// qodercli, qoder, maki. /// Default: empty. pub cjk_ime_agents: Vec, /// Cursor shape rendered for the IME anchor when diff --git a/src/config/sound.rs b/src/config/sound.rs index 8221b753..217737d8 100644 --- a/src/config/sound.rs +++ b/src/config/sound.rs @@ -43,6 +43,7 @@ pub struct AgentSoundOverrides { pub hermes: AgentSoundSetting, pub kilo: AgentSoundSetting, pub qodercli: AgentSoundSetting, + pub maki: AgentSoundSetting, } #[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Deserialize)] @@ -138,6 +139,7 @@ impl AgentSoundOverrides { Some(Agent::Hermes) => self.hermes, Some(Agent::Kilo) => self.kilo, Some(Agent::Qodercli) => self.qodercli, + Some(Agent::Maki) => self.maki, None => AgentSoundSetting::Default, } } @@ -176,6 +178,7 @@ impl Default for AgentSoundOverrides { hermes: AgentSoundSetting::Default, kilo: AgentSoundSetting::Default, qodercli: AgentSoundSetting::Default, + maki: AgentSoundSetting::Default, } } } -- cgit v1.2.3