Sicherungspunkt vor dem Aufraeumen. Buendelt die Arbeit, die seit dem Abschluss der Avalonia-Portierung im Arbeitsverzeichnis lag. Oberflaeche - Entwurf aus Mockup/ umgesetzt: Theme.axaml (Farben je Thema, Barlow als mitgelieferte Schrift), Icons.axaml (Symbolgeometrien), Shell.axaml (eigene ControlThemes statt Fluent umzufaerben). - Neue Steuerelemente StrokeIcon und BlueprintFrame, Seiten fuer Token-Verbrauch und Agenten-Chats, Werkzeug-Einstellungen als Seite statt eigenem Fenster, Texteditor-Fenster. - ThemeManager mit hellem und dunklem Thema; die beiden Pinsel-Konverter entfallen, weil ein fester Farbwert den Themenwechsel nicht ueberlebt. Rocket.Chat - Neues Tool-Projekt (Client, Konfiguration, Workspace-Dateien) nach der Bauform des Telegram-Tools: rocketchat_poll als Tool-Job, geweckt wird nur, wenn wirklich etwas anliegt. - send_file ist freigabepflichtig, send_message bewusst nicht: Der Raum ist Arbeitsraum, der Schutz sitzt an der Raum-Allowlist. - Konzept-Doc um die Messung gegen die echte Instanz 8.7 ergaenzt; drei Annahmen waren falsch und sind korrigiert. Deploymentcenter - DC6 (Update anwenden) und DC7 (Erstinstallation ueber setup.json) erledigt, DC3 fuer win-x64/dev; deploy/publish.py als Release-Strecke. - AppHost.DisposeAsync gegen doppeltes Herunterfahren gesperrt - sonst ueberschreibt eine zweite Abmeldung den Wartungszustand am Watchdog. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
35 lines
1.4 KiB
C#
35 lines
1.4 KiB
C#
using Avalonia;
|
|
|
|
namespace ClawdDotNet.Desktop;
|
|
|
|
internal static class Program
|
|
{
|
|
/// <summary>
|
|
/// Einstiegspunkt der Oberfläche.
|
|
///
|
|
/// Bewusst schlank: Hier wird nur Avalonia hochgefahren. Alles Fachliche —
|
|
/// Einstellungen, Instanzauswahl, Engine, Scanner, Watchdog — baut
|
|
/// <see cref="App"/> über die Anwendungsschicht auf, damit derselbe Aufbau später
|
|
/// auch ohne Fenster laufen kann.
|
|
///
|
|
/// Kein <c>[STAThread]</c> mehr: Das war eine COM-Anforderung von WinForms. Avalonia
|
|
/// braucht es nicht, und unter Linux hätte es ohnehin keine Bedeutung.
|
|
/// </summary>
|
|
public static int Main(string[] args) => BuildAvaloniaApp()
|
|
.StartWithClassicDesktopLifetime(args);
|
|
|
|
/// <summary>
|
|
/// Auch vom Vorschau-Werkzeug des Editors aufgerufen — deshalb öffentlich und
|
|
/// getrennt von <see cref="Main"/>.
|
|
/// </summary>
|
|
public static AppBuilder BuildAvaloniaApp()
|
|
=> AppBuilder.Configure<App>()
|
|
.UsePlatformDetect()
|
|
// Kein WithInterFont mehr: Die Oberfläche bringt seit dem Umbau auf den
|
|
// Entwurf Barlow und Barlow Condensed als eigene Ressourcen mit
|
|
// (Assets/Fonts, referenziert in Styles/Theme.axaml). Der Grund von damals
|
|
// gilt unverändert — ein schlankes Linux-Abbild hat oft gar keine
|
|
// Systemschrift —, nur liegt die mitgelieferte Schrift jetzt woanders.
|
|
.LogToTrace();
|
|
}
|