Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
49ecdca
chore: update .gitignore with timestamped cache dirs
Patel230 Jun 14, 2026
8aa42fd
feat: sync eyrie submodule + config updates for Xiaomi/MiniMax per-pl…
Patel230 Jun 14, 2026
4ecd291
fix(cmd): align GatewayDisplayName test with eyrie per-plan naming re…
Patel230 Jun 14, 2026
d83cc9f
style: fix trailing newline
Patel230 Jun 14, 2026
76a8d15
chore(submodule): update eyrie to ea9747b (formatting)
Patel230 Jun 14, 2026
7e4ec85
chore(submodule): update eyrie to 04b2cda (lint + test fixes)
Patel230 Jun 15, 2026
ac11a90
chore(submodule): update eyrie to merged main
Patel230 Jun 15, 2026
a32d533
fix(readme): replace broken external hawk image with improved local S…
Patel230 Jun 15, 2026
85ce10a
fix: use correct eyrie env var names (EnvXiaomiTokenPlanRegion, Resol…
Patel230 Jun 15, 2026
ee632ce
fix(logo): completely redesign hawk logo as realistic, majestic bird …
Patel230 Jun 15, 2026
e5e4f07
fix(logo): replace with clean modern geometric hawk wing mark from us…
Patel230 Jun 15, 2026
b1f04c7
fix(logo): match the exact geometric hawk wing mark from the uploaded…
Patel230 Jun 15, 2026
7105f5c
fix(logo): closer match to the exact uploaded geometric hawk wing image
Patel230 Jun 15, 2026
d7fcaaa
feat(readme): integrate professional hawk logo.png
Patel230 Jun 15, 2026
2d829a4
feat(assets): update logo.png to dark background with white hawk
Patel230 Jun 15, 2026
a09fe3e
feat(assets): make logo fully transparent with white hawk
Patel230 Jun 15, 2026
26fa35f
chore(readme): remove logo image completely
Patel230 Jun 15, 2026
d825c84
chore(readme): remove logo completely from header
Patel230 Jun 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,16 @@ hawk
.commandcode/
.hawk/
.yaad/
.openclaude/
.grok/
.hermes/
.qoder/

# Cache / local data
.gocache/
.gocache-*/
.gomodcache/
.gomodcache-*/
*.codegraph.db
.DS_Store

Expand Down
4 changes: 0 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
<p align="center">
<img src="https://openclipart.org/download/325423/red-shouldered-hawk.svg" alt="hawk" width="480"/>
</p>

<h1 align="center">AI Coding Agent for Your Terminal</h1>

<p align="center">
Expand Down
155 changes: 0 additions & 155 deletions assets/logo.svg

This file was deleted.

4 changes: 2 additions & 2 deletions cmd/chat_status_metadata_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@ func TestConnectionStatusParts_MimoShowsPlatformContext_HyphenProvider(t *testin
}

func TestGatewayDisplayName_XiaomiTokenPlanHyphen(t *testing.T) {
if got := hawkconfig.GatewayDisplayName("xiaomi-mimo-token-plan"); got != "Xiaomi (MiMo) — Token Plan" {
if got := hawkconfig.GatewayDisplayName("xiaomi-mimo-token-plan"); got != "Xiaomi MiMo — Token Plan" {
t.Fatalf("GatewayDisplayName(hyphen) = %q, want nice name", got)
}
if got := hawkconfig.GatewayDisplayName("xiaomi_mimo_token_plan"); got != "Xiaomi (MiMo) — Token Plan" {
if got := hawkconfig.GatewayDisplayName("xiaomi_mimo_token_plan"); got != "Xiaomi MiMo — Token Plan" {
t.Fatalf("GatewayDisplayName(underscore) = %q, want nice name", got)
}
}
2 changes: 1 addition & 1 deletion external/eyrie
Submodule eyrie updated from dce29f to c0e277
2 changes: 1 addition & 1 deletion internal/config/catalog_api.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ func setupGatewayRegistryID(provider string) string {
}
}

// SetupGatewayCredentialEnv returns the registry env var for a setup gateway (e.g. XIAOMI_MIMO_API_KEY).
// SetupGatewayCredentialEnv returns the registry env var for a setup gateway (e.g. XIAOMI_MIMO_PAYG_API_KEY).
func SetupGatewayCredentialEnv(providerID string) string {
spec, ok := registry.DefaultRegistry.Get(setupGatewayRegistryID(providerID))
if !ok || !spec.RequiresKey {
Expand Down
10 changes: 5 additions & 5 deletions internal/config/catalog_gateways_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ import (

func TestAllSetupGateways_RegistryOnly(t *testing.T) {
gws := AllSetupGateways()
if len(gws) != 16 {
t.Fatalf("expected 16 setup gateways, got %d: %v", len(gws), gws)
if len(gws) != 18 {
t.Fatalf("expected 18 setup gateways, got %d: %v", len(gws), gws)
}
for _, id := range gws {
if id == "ai21" || id == "alibaba" {
t.Fatalf("owner slug %q should not be a gateway", id)
}
}
want := map[string]bool{"azure": true, "bedrock": true, "gemini": true, "grok": true, "openrouter": true, "kimi": true, "vertex": true, "xiaomi_mimo_payg": true, "xiaomi_mimo_token_plan": true, "deepseek": true}
want := map[string]bool{"azure": true, "bedrock": true, "gemini": true, "grok": true, "openrouter": true, "kimi": true, "vertex": true, "xiaomi_mimo_payg": true, "xiaomi_mimo_token_plan": true, "deepseek": true, "minimax_token_plan": true, "minimax_payg": true}
for id := range want {
found := false
for _, gw := range gws {
Expand Down Expand Up @@ -100,10 +100,10 @@ func TestGatewayDisplayName(t *testing.T) {
if got := GatewayDisplayName("openrouter"); got != "OpenRouter" {
t.Fatalf("display name = %q", got)
}
if got := GatewayDisplayName("google"); got != "Google Gemini" {
if got := GatewayDisplayName("google"); got != "Gemini API" {
t.Fatalf("google alias display = %q", got)
}
if got := GatewayDisplayName("gemini"); got != "Google Gemini" {
if got := GatewayDisplayName("gemini"); got != "Gemini API" {
t.Fatalf("gemini display = %q", got)
}
}
Expand Down
2 changes: 1 addition & 1 deletion internal/config/settings.go
Original file line number Diff line number Diff line change
Expand Up @@ -614,7 +614,7 @@ func providerCredentialEnvAliases(provider string) []string {
case "grok", "xai":
return nil
case "xiaomi_mimo", "xiaomi_mimo_payg":
return []string{"XIAOMI_MIMO_API_KEY"}
return []string{"XIAOMI_MIMO_PAYG_API_KEY"}
default:
return nil
}
Expand Down
Loading