58 lines
2.5 KiB
Markdown
58 lines
2.5 KiB
Markdown
# Changelog
|
|
|
|
Alle nennenswerten Änderungen an `nub` werden in dieser Datei dokumentiert.
|
|
|
|
Das Format orientiert sich an [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
|
|
Dieses Projekt ist privat und folgt keinem formalen Versionsschema
|
|
([SemVer](https://semver.org/lang/de/)) — Versionsnummern hier dienen nur
|
|
der zeitlichen Einordnung.
|
|
|
|
## [0.2.0] - 2026-07-25
|
|
|
|
### Behoben
|
|
|
|
- TUI: Markdown/Syntax-Highlighting einer Antwort erschien teils erst nach
|
|
einem Fenster-Resize, weil nach Abschluss eines Turns (`TurnDone`) das
|
|
Viewport nicht neu gerendert wurde.
|
|
- TUI: Statuszeile zeigte während laufendem Tool-Output (`bash` & Co.) die
|
|
Tool-Call-ID statt des Tool-Namens an.
|
|
- TUI: Statuszeile überschrieb bei parallelen Tool-Calls den Namen des einen
|
|
mit dem des anderen — zeigt jetzt alle gerade laufenden Tools an.
|
|
- OpenAI-Adapter: Reasoning-Modelle (z.B. `o1`) senden jetzt
|
|
`max_completion_tokens` statt `max_tokens`, wie von der API verlangt.
|
|
|
|
### Geändert
|
|
|
|
- TUI: Fließtext (Assistant/User/Thinking/...) wird auf max. 100 Spalten
|
|
gewrappt statt auf volle Terminalbreite — bessere Lesbarkeit bei breiten
|
|
Terminals. Tool-Output/Diffs behalten die volle Breite.
|
|
- TUI: Tool-Call und -Ergebnis werden jetzt als ein kompakter Block
|
|
angezeigt (Ergebnis ersetzt den wartenden Call-Eintrag) statt als zwei
|
|
separate Blöcke im Transkript.
|
|
- TUI: Eingabefeld-Platzhalter vereinfacht; Tastenkürzel (Enter, Alt+Enter,
|
|
↑/↓) stehen jetzt unter `/help`.
|
|
|
|
## [0.1.0] - 2026-07-25
|
|
|
|
### Hinzugefügt
|
|
|
|
- Kern-Loop: OpenAI-kompatibler Provider-Adapter, eingebaute
|
|
Datei-/Bash-Tools, Agent-Loop, Print-Modus (M1).
|
|
- Session-Baum: Sessions als persistenter Baum, jederzeit zurückspringen
|
|
und neu verzweigen (M2).
|
|
- Geschichtete Config und Context Assembler (`AGENTS.md`, Repomap,
|
|
Budget) (M3).
|
|
- Token-Kalibrierung und Auto-Compaction (M4).
|
|
- Skills mit Progressive Disclosure und MCP-Server-Anbindung mit
|
|
Allowlist und Profilen (M5).
|
|
- TUI auf Basis von Bubbletea, architektonisch vom Kern entfernbar (M6).
|
|
- Prompt-Cache-Beobachtbarkeit über `cache_read_tokens` (M7).
|
|
- Permissions-System: pro Tool `auto`/`ask`/`deny`, plus `deny_paths`/
|
|
`deny_bash` als Override.
|
|
- `question`-Tool: generische Freitext-Rückfrage für Modell und Skills,
|
|
inline im TUI-Transkript beantwortbar.
|
|
- `nub init` / `/init`: scaffoldet `.nub/config.toml` und `AGENTS.md`.
|
|
- Skills direkt als Slash-Commands (`/<name>`) aufrufbar.
|
|
- `/sessions`: Sessions auflisten, wechseln, löschen.
|
|
|
|
[Feature-Übersicht](docs/FEATURES.md) · [Test-Rezepte](docs/TESTING.md)
|