aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorTony Solomonik <tony.solomonik@gmail.com>2026-07-11 01:19:51 +0300
committerGitHub <noreply@github.com>2026-07-11 01:19:51 +0300
commit3b8aeee166d1594e1f8e41631a51748104d76834 (patch)
treeed48557099286612d8851f4036aaf12eea4b37c0 /src/config
parent15c046a1bd08d0bb485ccbe20d5ff0c3d7bc8554 (diff)
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
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs2
-rw-r--r--src/config/sound.rs3
2 files changed, 4 insertions, 1 deletions
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<String>,
/// 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,
}
}
}