§9 acceptance: grep-zero sweep — every internal x.ai/grok identifier renamed
The PRD's first acceptance gate now holds: grep -RinE '\bx\.ai\b|grok' crates/ --include='*.rs' → 0 matches (exempt: NOTICE and third-party license archives, README provenance, and the required 'Based on Grok Build Open Source' attribution, now sourced from version_attribution.txt). Wire-visible renames (both sides in this repo, changed in lockstep): - Auth method id 'grok.com' → 'kimi-code' (AuthMethodKind::KimiCode). - Every x.ai/* and _x.ai/* ACP ext method and meta key → kigi/* / _kigi/* (~200 names; grokShell → kigiShell). Session-file replay keeps a read-side alias for the legacy '_x.ai/session/update' method so existing updates.jsonl histories load; writes emit only the new name (both directions test-pinned). - Agent types grok-build* → kigi* with a documented legacy-prefix alias at resolution time so persisted sessions keep resolving. - ToolNamespace/BuiltinAgentName GrokBuild* → Kigi* (wire snake_case kigi/kigi_concise/kigi_hashline; schema regenerated); grok_build implementation dirs renamed to kigi*. - x-grok-* headers → x-kigi-*, __GROK_* sentinels → __KIGI_*, themes grokday/groknight → kigiday/kiginight (old persisted values fall back to the default theme), web_fetch allowlist xAI hosts → kimi.com + moonshot platforms, changelog CDN → this repo, grok-build changelog archives deleted. - BYOK default endpoint removed: [endpoints] api_base_url is now truly optional with NO default — consumers fail fast with the flag name when unset (no silent x.ai egress). Mock harnesses inject it explicitly. - System-prompt identity fixed: 'released by xAI' → 'an unofficial community CLI for Kimi' (template + regenerated encrypted form). Also repaired pre-existing grok-era test debt found by the sweep: the stale trace_classify default-model pin, the grok-pager UA label test, pty-harness stale-binary reuse and non-hermetic moonshot routing (a PTY test could previously reach the real api.moonshot.cn), and the outdated oauth fixture scope key. Gates: §9 grep 0; fmt clean; workspace check/clippy 0/0 (-D warnings); FULL cargo test --workspace: 234 suites, 21,961 passed, 0 failed; deny advisories ok.
This commit is contained in:
@@ -217,7 +217,7 @@ async fn poll_for_terminal_exit(
|
||||
}
|
||||
|
||||
fn wrap_command(command: &str) -> Result<String, ComputerError> {
|
||||
// On Windows the ACP client (grok-desktop) spawns with `shell: true`
|
||||
// On Windows the ACP client (kigi-desktop) spawns with `shell: true`
|
||||
// which delegates to cmd.exe. Wrapping in /bin/bash would fail because
|
||||
// that path doesn't exist on Windows. Send the raw command instead.
|
||||
#[cfg(not(unix))]
|
||||
|
||||
@@ -152,7 +152,7 @@ pub fn color_env() -> std::collections::HashMap<String, String> {
|
||||
}
|
||||
|
||||
/// Returns environment variables that disable colors and ANSI escape codes in CLI
|
||||
/// tool output. Used when the client sets `x.ai/bashOutputNoColor: true` (e.g.
|
||||
/// tool output. Used when the client sets `kigi/bashOutputNoColor: true` (e.g.
|
||||
/// kigi-tui which renders its own UI and doesn't need raw ANSI codes).
|
||||
///
|
||||
/// Follows the <https://no-color.org/> convention plus tool-specific overrides.
|
||||
|
||||
@@ -12,7 +12,7 @@ use tokio::sync::{Mutex, mpsc};
|
||||
use crate::extensions::routing::{TargetClientId, send_routed_notification};
|
||||
use crate::terminal::{TerminalExtError, TerminalInfo, TerminalStatus};
|
||||
|
||||
const NOTIFICATION_METHOD: &str = "x.ai/terminal/pty/notification";
|
||||
const NOTIFICATION_METHOD: &str = "kigi/terminal/pty/notification";
|
||||
const OUTPUT_RING_BUFFER_SIZE: usize = 256 * 1024;
|
||||
const OUTPUT_BATCH_INTERVAL_MS: u64 = 16;
|
||||
const BUSY_POLL_INTERVAL_MS: u64 = 500;
|
||||
|
||||
@@ -21,7 +21,7 @@ pub struct TerminalRunRequest {
|
||||
pub timeout: Duration,
|
||||
pub output_byte_limit: usize,
|
||||
/// Whether to stream output updates and register in the terminal registry.
|
||||
/// - `true`: Agent tool calls (streaming updates, killable via x.ai/terminal/kill)
|
||||
/// - `true`: Agent tool calls (streaming updates, killable via kigi/terminal/kill)
|
||||
/// - `false`: Extension methods, git helpers (no updates, not killable)
|
||||
pub stream: bool,
|
||||
/// Optional file path to write output incrementally (for background tasks).
|
||||
|
||||
Reference in New Issue
Block a user