Stufe 4c (#764): Kommentare in C#, WebUI-Skripten, CSS und HTML auf Englisch

Rund 2.600 Kommentarblöcke in 310 C#-Dateien übersetzt, Begründungen vollständig
erhalten: blockweise gleiche Anzahl wie vorher, kein Block unter 60 % seiner
Länge, der Code außerhalb der Kommentare per Tokenizer byte-identisch geprüft.
Zitate deutscher Oberflächentexte und Testdaten bleiben deutsch.

WebUI: Kommentare in JS/CSS/HTML übersetzt, JSDoc-@param an die in 4b
umbenannten Parameter angeglichen.

Dabei behoben:
- 4b hatte "tag" (HTML-Tag) als deutsches "Tag" gelesen und zu "dayValue"
  gemacht (makeElement, svg, Tagesübersicht) - zurück auf tag/day.
- Aufgaben "InProgress" bekamen die Plakettenart "laufend", für die es nie eine
  CSS-Klasse gab - jetzt "success" wie laufende Instanzen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-10-04 12:45:03 +02:00
co-authored by Claude Opus 5.5
parent da4ceac7d5
commit 837a634a22
311 changed files with 7238 additions and 7252 deletions
@@ -8,13 +8,13 @@ using ClawdDotNet.Core.Instances;
namespace ClawdDotNet.App.Tests.Services;
/// <summary>
/// Ein <see cref="AppHost"/> ohne Engine, Scanner und Netz — genug für die
/// Verwaltungsdienste.
/// An <see cref="AppHost"/> without engine, scanner and network — enough for the
/// administration services.
///
/// <para>Möglich ist das, weil <c>AppHost.StartAsync</c> nur <em>ein</em> Weg ist, einen
/// aufzubauen: Die Eigenschaften sind <c>required init</c>, mehr braucht es nicht. Was
/// hier fehlt — <c>Engine</c>, <c>Scanner</c>, <c>Staging</c> — ist auch im Betrieb
/// regelmäßig null, und genau dieses Verhalten soll geprüft werden.</para>
/// <para>This is possible because <c>AppHost.StartAsync</c> is only <em>one</em> way to
/// build one: the properties are <c>required init</c>, nothing more is needed. What
/// is missing here — <c>Engine</c>, <c>Scanner</c>, <c>Staging</c> — is regularly null in operation
/// too, and exactly that behavior is to be tested.</para>
/// </summary>
internal sealed class TestHost : IDisposable
{
@@ -22,7 +22,7 @@ internal sealed class TestHost : IDisposable
public AppHost Host { get; }
/// <summary>Jede Änderung, die über <c>SaveInstance</c> gelaufen ist.</summary>
/// <summary>Every change that went through <c>SaveInstance</c>.</summary>
public List<InstanceChange> Changes { get; } = [];
public TestHost(params AgentConfig[] agents)
@@ -55,7 +55,7 @@ internal sealed class TestHost : IDisposable
public void Dispose()
{
try { Directory.Delete(_root, recursive: true); }
catch { /* Ein liegengebliebener Testordner ist kein Grund, einen Lauf rot zu färben. */ }
catch { /* A leftover test folder is no reason to turn a run red. */ }
}
public static AgentConfig Agent(string agentId, string displayName = "")