Files
Kigi-CLI/crates/codegen/kigi-shell/changelogs/0.2.95.json
T
ZacharyZhang-NY d6c20fc13f M0: compilable skeleton — Kigi 0.1.0 fork surgery
Hard fork of xai-org/grok-build (Apache-2.0) re-targeted as Kigi, an
unofficial Kimi Code CLI community build.

Rename & identity
- 72 xai-*/xai-grok-* crates -> kigi-* (explicit: xai-grok-pager-bin ->
  kigi-bin [binary `kigi`], xai-grok-pager -> kigi-tui; rest mechanical);
  ptyctl, ptyctl-cli, third_party/ unchanged; proto package
  xai.grok.tools.v1 -> kigi.tools.v1
- Config home ~/.kigi (KIGI_SHARE_DIR override), env prefix GROK_* ->
  KIGI_*, `kigi --version` carries the unofficial-community-build notice
- clap identity, help text, startup banner, prompt templates rebranded
  (templates re-encrypted)

Deletions (PRD removal list #5/#6/#7/#9/#10)
- voice input (xai-grok-voice) and all TUI wiring
- telemetry: Mixpanel client, external OTel stream, Sentry, OTLP layers,
  trace/GCS/S3 upload queues (kigi-file-utils halved), workspace upload
  module & dc_log, heap-profile uploader, auth-diagnostics uploader,
  session-analytics halves of feedback; local zero-egress observability
  preserved in new kigi-log crate (unified log, --debug firehose,
  subsystem file logs, opt-in instrumentation)
- announcements (crate, remote-settings fields, TUI surfaces)
- plugin marketplace (crate, sources/browse/CTA/extensions-modal tab);
  direct plugin install/uninstall/update via kigi-agent git_install kept
- relay/gateway/assets endpoints and features (agent relay, headless
  relay transport, gateway bridge, LeaderEnvUrls); leader IPC socket now
  ~/.kigi/leader.sock + KIGI_LEADER_SOCKET, no ws-url derivation
- functional types rehomed instead of deleted: PermissionMode ->
  kigi-config-types, McpInitStrategy -> kigi-mcp, PrCreationSource ->
  session signals, TerminalDiagnostics -> kigi-pager-render, agent_id ->
  shell util

Endpoints
- kigi-env rewritten: single production KigiEndpoints {coding_api_base_url
  https://api.kimi.com/coding/v1 (KIGI_CODE_BASE_URL), oauth_host
  https://auth.kimi.com (KIGI_OAUTH_HOST), update_base_url (GitHub
  Releases API), upgrade_page_url}; GrokBuildEnvironment enum deleted

Toolchain & workspace hygiene
- Rust 1.97.0 pinned; edition 2024; full cargo update; git2 hoisted to
  workspace at 0.21 (Option->Result API migration), quick-xml 0.41
- Root Cargo.toml hand-maintained (PRD §8.1): version 0.1.0 inherited by
  all members, members sorted, unused deps pruned
- cargo-deny advisories gate (deny.toml with documented transitive
  exceptions); CI workflow (check/clippy/fmt/deny/test, macOS+Linux)
- cross-crate test seams re-gated behind `test-support` cargo feature;
  insta snapshot baselines renamed to the kigi_tui prefix
- clippy --workspace --all-targets: zero warnings; fmt clean

Fixes surfaced by the port
- updater probe/installer divergence (bin/kigi vs bin/grok symlink set)
- idle model-metadata refresh dead under KIGI_CODE_BASE_URL override
  (new is_effective_coding_endpoint_url, loopback+override aware)
- macOS symlinked-TMPDIR fixture canonicalization (foreign_sessions,
  fast-worktree); RSS measurement tests serialized via serial_test

Docs & legal (Apache §4)
- NOTICE added (upstream attribution + change statement); THIRD-PARTY
  notices sustained; kigi-tools ported-code notices extended; README,
  CONTRIBUTING, SECURITY, AGENTS.md rewritten

Out of scope for M0 (tracked): Kimi auth/inference (M1), search/fetch,
command parity, config import (M2), Computer Hub excision & final
brand-token sweep (M2), distribution & self-update rewrite (M3).
2026-07-17 05:31:01 -04:00

83 lines
2.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[
{
"category": "fixes",
"description": "**IME text input in Otty** no longer attaches unrelated clipboard images on every character.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Rewind** now fully removes the selected turn from both scrollback and the model's conversation history.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Queued prompts** now abort long blocking waits instead of waiting for the full timeout.",
"breaking_change": false
},
{
"category": "features",
"description": "**Teams** can now ship default allowed commands via managed_config.toml (user deny rules still win).",
"breaking_change": false
},
{
"category": "fixes",
"description": "**File links and media** now work for worktree sessions under ~/.grok/worktrees/.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Collapsed Read/Edit tool rows** now show only the filename instead of long absolute paths.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Clipboard copies on Wayland** now succeed even when the terminal loses focus mid-copy.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**User messages queued** behind an auto-wake turn are no longer lost when the user presses Ctrl+C.",
"breaking_change": false
},
{
"category": "features",
"description": "**Mid-turn interjections** now appear as normal user prompts () instead of a separate cyan block.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Slash completion** now shows sibling skills that share a frontmatter name and correctly sizes wrapped descriptions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Single tool calls** that belong to a verb group now collapse into an aggregated header row.",
"breaking_change": false
},
{
"category": "performance",
"description": "**File watching** on Linux now uses far fewer system resources for large projects with many dependencies.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed sessions** that became permanently stuck after tool-use history corruption.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**/always-approve** and **/auto** now toggle their mode on and off when run repeatedly.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Terminal command cards** on grok.com now correctly settle after foreground bash tasks.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Copy failure** toast now recommends trying /minimal for native terminal rendering.",
"breaking_change": false
}
]