Descrição
O ícone usado nas notificações desktop ainda é o coração (herdado do Crush), não o logo do Nibble.
Detalhamento Técnico
Localização do código:
| Arquivo | Linha | Propósito |
|---|---|---|
internal/ui/notification/icon_other.go |
9-10 | Embed do PNG via //go:embed nibble-icon-solo.png |
internal/ui/notification/icon_darwin.go |
— | Versão Darwin |
internal/ui/notification/nibble-icon-solo.png |
— | PNG 512x512 usado nas notificações |
internal/ui/notification/nibble-icon.png |
— | PNG 512x512 (versão com fundo) |
Arquivos de ícone:
nibble-icon-solo.png— 55KB, 512x512 RGBA, embedded emicon_other.gonibble-icon.png— 50KB, 512x512 RGB
Sistema de notificação: internal/ui/notification/
notification.go— interface do sistemanative.go— implementação nativabell.go— terminal bell fallbackosc.go— OSC sequencenoop.go— fallback vazio
Sistema de logos: internal/ui/logo/logo.go
- Renderiza o wordmark "NibbleTM" no terminal (ASCII art com diagonais)
- Struct
OptscomHyperbool (distingue Nibble de Hypercrush)
Resquícios de branding "Crush":
internal/cmd/root.go(import aliascrushlog)internal/cmd/server.go(import aliascrushlog)internal/backend/backend.go:276—createDotCrushDir()internal/backend/util.go:9— funçãocreateDotCrushDir()internal/fsext/ls.go:111—crushGlobalIgnorePatterns()internal/fsext/ignore_test.go:11—TestCrushIgnore()internal/fsext/fileutil.go:76— comentáriocrushignoreinternal/agent/tools/nibble_logs.go:20— constCrushLogsToolNameinternal/agent/tools/nibble_info.go:17— constCrushInfoToolName
Sugestão
- Substituir o PNG
nibble-icon-solo.pngpor um ícone próprio do Nibble (sem coração) - Renomear resquícios de "Crush" para "Nibble" no código (pode ser breaking, melhor fazer com cuidado)
- O
/tmp/create-issue.mjswordmark "`Nibble) já está correto
Nota
Issue #1 de teste foi fechada.
## Descrição
O ícone usado nas notificações desktop ainda é o coração (herdado do Crush), não o logo do Nibble.
## Detalhamento Técnico
**Localização do código:**
| Arquivo | Linha | Propósito |
|---|---|---|
| `internal/ui/notification/icon_other.go` | 9-10 | Embed do PNG via `//go:embed nibble-icon-solo.png` |
| `internal/ui/notification/icon_darwin.go` | — | Versão Darwin |
| `internal/ui/notification/nibble-icon-solo.png` | — | PNG 512x512 usado nas notificações |
| `internal/ui/notification/nibble-icon.png` | — | PNG 512x512 (versão com fundo) |
**Arquivos de ícone:**
- `nibble-icon-solo.png` — 55KB, 512x512 RGBA, embedded em `icon_other.go`
- `nibble-icon.png` — 50KB, 512x512 RGB
**Sistema de notificação:** `internal/ui/notification/`
- `notification.go` — interface do sistema
- `native.go` — implementação nativa
- `bell.go` — terminal bell fallback
- `osc.go` — OSC sequence
- `noop.go` — fallback vazio
**Sistema de logos:** `internal/ui/logo/logo.go`
- Renderiza o wordmark "NibbleTM" no terminal (ASCII art com diagonais)
- Struct `Opts` com `Hyper` bool (distingue Nibble de Hypercrush)
**Resquícios de branding "Crush":**
- `internal/cmd/root.go` (import alias `crushlog`)
- `internal/cmd/server.go` (import alias `crushlog`)
- `internal/backend/backend.go:276` — `createDotCrushDir()`
- `internal/backend/util.go:9` — função `createDotCrushDir()`
- `internal/fsext/ls.go:111` — `crushGlobalIgnorePatterns()`
- `internal/fsext/ignore_test.go:11` — `TestCrushIgnore()`
- `internal/fsext/fileutil.go:76` — comentário `crushignore`
- `internal/agent/tools/nibble_logs.go:20` — const `CrushLogsToolName`
- `internal/agent/tools/nibble_info.go:17` — const `CrushInfoToolName`
## Sugestão
1. Substituir o PNG `nibble-icon-solo.png` por um ícone próprio do Nibble (sem coração)
2. Renomear resquícios de "Crush" para "Nibble" no código (pode ser breaking, melhor fazer com cuidado)
3. O `/tmp/create-issue.mjs` wordmark "`Nibble\) já está correto
## Nota
Issue #1 de teste foi fechada.