Context window - Requests asked for the model's full max_output, but providers count input + output against the window: long chats with large-output models (DeepSeek V4.1 Flash, 384k) failed with "input too long" before automatic compaction (85 %) kicked in. max_tokens is now what the window leaves (estimated input = last usage + messages since), the chat is compacted when less than 32k would remain for an answer, and a context-overflow error compacts and retries once. - ModelConfig.max_input (catalogue limit.input, editable in the provider settings) lowers the compaction threshold for models with an input limit. Enforced reviews (modes with refine.rounds > 0, refine.after_todos default on) - Every todo marked completed is reviewed against the work since the last review; with findings it is reopened and the feedback goes to the agent (max. rounds per todo). Passed reviews leave a visible note. - Ending the turn with open todos sends the agent back to work while it makes progress (max. 10 reminders in a row without progress); such modes may take up to 2,000 steps per turn. Reaching the step limit is reported. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
145 lines
8.6 KiB
TypeScript
145 lines
8.6 KiB
TypeScript
/**
|
||
* "What's new" entries per version (shown once after an update). Add new entries
|
||
* under "unreleased"; scripts/release.sh renames the key to the release version.
|
||
*/
|
||
export const WHATS_NEW: Record<string, { en: string[]; de: string[] }> = {
|
||
unreleased: {
|
||
en: [
|
||
"Modes with a review: every completed todo is reviewed, and the agent keeps working until the todo list is done – for overnight runs",
|
||
"Long chats are compacted in time instead of failing with “input too long”",
|
||
],
|
||
de: [
|
||
"Modi mit Review: jedes erledigte Todo wird geprüft, und der Agent arbeitet weiter, bis die Liste abgehakt ist – für Läufe über Nacht",
|
||
"Lange Chats werden rechtzeitig zusammengefasst, statt mit „Eingabe zu lang“ abzubrechen",
|
||
],
|
||
},
|
||
"202611-00017": {
|
||
en: ["Your messages are shown as Markdown; the eye button next to the text field previews it before sending"],
|
||
de: ["Deine Nachrichten werden als Markdown dargestellt; das Augen-Symbol neben dem Textfeld zeigt vor dem Senden eine Vorschau"],
|
||
},
|
||
"202611-00014": {
|
||
en: ["Folder picker (new automation, new chat): create a new folder right there"],
|
||
de: ["Ordnerauswahl (neue Automatisierung, neuer Chat): direkt einen neuen Ordner anlegen"],
|
||
},
|
||
"202611-00013": {
|
||
en: [
|
||
"New automation editor: instructions, a graphical schedule and an assistant chat that writes the instructions with you",
|
||
"Chat list: drag folders and projects into order or pin them (⋯ on the folder); new messages no longer move the whole project up",
|
||
],
|
||
de: [
|
||
"Neuer Editor für Automatisierungen: Anweisungen, grafischer Zeitplan und ein Assistent-Chat, der die Anweisungen mit dir schreibt",
|
||
"Chatliste: Ordner und Projekte per Drag & Drop sortieren oder fixieren (⋯ am Ordner); neue Nachrichten schieben nicht mehr das ganze Projekt nach oben",
|
||
],
|
||
},
|
||
"202611-00012": {
|
||
en: ["Automations: set the approval mode right in the list – “Allow everything” runs unattended without asking", "⋯ → Send questions to Telegram: per chat, off for new chats"],
|
||
de: ["Automatisierungen: Freigabemodus direkt in der Liste wählen – „Alles erlauben“ läuft nachts ohne Rückfrage", "⋯ → Fragen an Telegram senden: pro Chat, bei neuen Chats aus"],
|
||
},
|
||
"202611-00011": {
|
||
en: ["The task list of the model can be folded (click on \"Tasks\")", "Better layout on square and short screens (e.g. Clicks Communicator, landscape)"],
|
||
de: ["Die Aufgabenliste des Modells lässt sich zuklappen (Klick auf „Aufgaben“)", "Besseres Layout auf quadratischen und niedrigen Displays (z. B. Clicks Communicator, Querformat)"],
|
||
},
|
||
"202611-00010": {
|
||
en: ["Chats with many images (screenshots, generated images) open much faster – images load when they scroll into view"],
|
||
de: ["Chats mit vielen Bildern (Screenshots, generierte Bilder) öffnen viel schneller – Bilder laden erst beim Hinscrollen"],
|
||
},
|
||
"202611-00008": {
|
||
en: ["Instructions per chat: ⋯ → Instructions for this chat (Telegram: /prompt)"],
|
||
de: ["Anweisungen pro Chat: ⋯ → Anweisungen für diesen Chat (Telegram: /prompt)"],
|
||
},
|
||
"202611-00007": {
|
||
en: ["Telegram: connect your own bot under Settings → Account → Telegram and chat with CodeCraft from your phone"],
|
||
de: ["Telegram: eigenen Bot unter Einstellungen → Konto → Telegram verbinden und von unterwegs mit CodeCraft chatten"],
|
||
},
|
||
"202611-00006": {
|
||
en: ["Docker CLI in the image – with the host's Docker socket mounted, admins' agents and terminals can use Docker"],
|
||
de: ["Docker-CLI im Image – mit eingehängtem Docker-Socket können Admin-Agents und -Terminals Docker nutzen"],
|
||
},
|
||
"202611-00005": {
|
||
en: ["Agents commit with the git name and e-mail from your settings – also in repositories with their own identity"],
|
||
de: ["Agents committen mit Git-Name und -E-Mail aus deinen Einstellungen – auch in Repos mit eigener Identität"],
|
||
},
|
||
"202611-00004": {
|
||
en: [
|
||
"Chats side by side: “Open beside” in a chat's menu in the sidebar",
|
||
"Settings → My modes: your own modes",
|
||
"Budget warnings as push notifications, budgets in the status overlay",
|
||
"File manager tabs are the same on every device",
|
||
],
|
||
de: [
|
||
"Chats nebeneinander: „Daneben öffnen“ im Menü eines Chats in der Seitenleiste",
|
||
"Einstellungen → Meine Modi: eigene Modi",
|
||
"Budget-Warnungen als Push, Budgets im Status-Overlay",
|
||
"Dateimanager-Tabs sind auf jedem Gerät gleich",
|
||
],
|
||
},
|
||
"202611-00003": {
|
||
en: [
|
||
"Terminals and file managers as tabs in a chat – terminals keep running, also for another device",
|
||
"New session → “Just chat” for plain conversation",
|
||
"Own modes: Settings → Agents & commands → New mode",
|
||
"The chat shows when the conversation is compacted (automatically or on request)",
|
||
"File manager: “Open chat here” in a folder's menu",
|
||
"Terminal client downloadable from the server again",
|
||
],
|
||
de: [
|
||
"Terminals und Dateimanager als Tabs im Chat – Terminals laufen weiter, auch für ein anderes Gerät",
|
||
"Neue Sitzung → „Einfach chatten“ für reine Unterhaltung",
|
||
"Eigene Modi: Einstellungen → Agents & Befehle → Neuer Modus",
|
||
"Der Chat zeigt an, wenn die Unterhaltung komprimiert wird (automatisch oder auf Wunsch)",
|
||
"Dateimanager: „Chat hier öffnen“ im Ordner-Menü",
|
||
"Terminal-Client wieder direkt vom Server herunterladbar",
|
||
],
|
||
},
|
||
"202611-00002": {
|
||
en: [
|
||
"opencode: “Fetch prices” fills in prices including long-context and peak-hour pricing",
|
||
"Settings → Config file: move keys from environment variables into the configuration",
|
||
"opencode: real costs per request; Go plan usage (5 hours, week, month) in budgets and status",
|
||
],
|
||
de: [
|
||
"opencode: „Preise holen“ übernimmt Preise inklusive Long-Context- und Spitzenzeit-Preisen",
|
||
"Einstellungen → Config-Datei: Keys aus Umgebungsvariablen in die Konfiguration übernehmen",
|
||
"opencode: echte Kosten pro Anfrage; Go-Plan-Verbrauch (5 Stunden, Woche, Monat) in Budget und Status",
|
||
],
|
||
},
|
||
"202611-00001": {
|
||
en: [
|
||
"Status LEDs in the sidebar for server, models and MCP – click them for details",
|
||
"Images: cheap previews first, then the final image with the best model (Nano Banana Pro refines the chosen preview)",
|
||
"Settings → Audit: restore a backup (stored or uploaded)",
|
||
"Provider form: test the connection before saving; saving checks the status right away",
|
||
"opencode Go works again (session header)",
|
||
],
|
||
de: [
|
||
"Status-LEDs in der Seitenleiste für Server, Modelle und MCP – ein Klick zeigt die Details",
|
||
"Bilder: erst günstige Vorschauen, dann das Endbild mit dem besten Modell (Nano Banana Pro verfeinert die gewählte Vorschau)",
|
||
"Einstellungen → Audit: Backup wiederherstellen (gespeichert oder hochgeladen)",
|
||
"Provider-Formular: Verbindung vor dem Speichern testen; Speichern prüft den Status sofort",
|
||
"opencode Go funktioniert wieder (Session-Header)",
|
||
],
|
||
},
|
||
"0.1.0": {
|
||
en: [
|
||
"Terminal client `codecraft`: work locally like with Claude Code – Settings → Account → Terminal client",
|
||
"Automations: agents on a schedule (ask an agent in any chat to set one up)",
|
||
"Review loops per mode, project memory and personal memory",
|
||
"Web terminal, git worktrees, accept changes hunk by hunk, voice input",
|
||
"15 colour themes with light/dark/auto, push notifications on your phone",
|
||
"Ctrl+K command palette, prompt templates with placeholders, pin/archive sessions and sort them into folders",
|
||
"Share text and links from other apps to CodeCraft (installed app on Android)",
|
||
"Automations from templates, a browser tool for agents (click, type, check pages), daily backups with optional S3 copy",
|
||
],
|
||
de: [
|
||
"Terminal-Client `codecraft`: lokal arbeiten wie mit Claude Code – Einstellungen → Konto → Terminal-Client",
|
||
"Automationen: Agenten nach Zeitplan (lass sie dir in einem Chat von einem Agenten einrichten)",
|
||
"Review-Schleifen pro Modus, Projekt-Gedächtnis und persönliches Gedächtnis",
|
||
"Web-Terminal, Git-Worktrees, Änderungen stückweise übernehmen, Spracheingabe",
|
||
"15 Farbthemes mit Hell/Dunkel/Auto, Push-Benachrichtigungen aufs Handy",
|
||
"Ctrl+K-Befehlspalette, Prompt-Vorlagen mit Platzhaltern, Sessions anpinnen/archivieren und in Ordner sortieren",
|
||
"Texte und Links aus anderen Apps an CodeCraft teilen (installierte App unter Android)",
|
||
"Automationen aus Vorlagen, Browser-Werkzeug für Agenten (klicken, tippen, Seiten prüfen), tägliche Backups mit optionaler S3-Kopie",
|
||
],
|
||
},
|
||
};
|