Geviertstriche aus Text, Kommentaren und Doku entfernen

467 Stellen. Nicht durch einen anderen Strich ersetzt, sondern durch das
Satzzeichen, das an der jeweiligen Stelle richtig ist: Doppelpunkt, wo eine
Erlaeuterung folgt; Komma, wo der Satz weiterlaeuft; Punkt, wo zwei
Hauptsaetze aneinanderstiessen. Ein Halbgeviertstrich waere nur derselbe
Griff mit kuerzerem Strich gewesen.

Regelbasiert ersetzt und danach nachgeprueft, weil eine Regel allein nicht
reicht. Gefunden und einzeln korrigiert:

- Eingeschobene Saetze mit Strichpaar. Nur der oeffnende Strich passte ins
  Muster, der schliessende blieb als "—," stehen. Drei Stellen, jetzt mit
  Klammern oder als eigener Satz.

- Doppelte Doppelpunkte, wo beide Striche eines Paars zu Doppelpunkten wurden
  ("Globale Regeln: Schrift, Groessen, Abstaende: kommen aus HiveGrid").
  Sieben Stellen in Doku und Oberflaeche, jetzt in Klammern.

- Pfade, denen ein Komma statt eines Doppelpunkts folgte.

- Ausgerichtete Kommentartabellen, in denen der Strich eine Spalte war.

Nicht angefasst: drei Geviertstriche, die keine Prosa sind, sondern
Tabellenplatzhalter fuer "kein Wert" (Trichter, Auftraege, Kunden). Dort ist
der Strich die Angabe selbst; ihn zu entfernen liesse leere Zellen zurueck.

tsc, lint, build, verify:carbon und verify:layout laufen sauber.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX
This commit is contained in:
dejanandClaude Opus 5 committed 2026-08-31 20:51:19 +02:00
1 parent e998231fed
commit 6a0b36ddcc
75 files changed
+471 -471

No files matched your search

+8 -8
View File
@@ -2,13 +2,13 @@
@import "../ui/theme.css";
/*
* Schrift: Instrument Sans, selbst gehostet — identisch zur Software.
* Schrift: Instrument Sans, selbst gehostet: identisch zur Software.
*
* Die Dateien stammen aus `apps/web/public/fonts/` von HiveGrid Cloud, damit
* Schriftschnitt und Metrik exakt übereinstimmen. Variable Schrift (400–700).
*
* Warum das nötig war: `ui/theme.css` verlangt für alle Subframe-Typo-Token
* bereits "Instrument Sans", die Schrift wurde aber nie geladen — und der
* bereits "Instrument Sans", die Schrift wurde aber nie geladen, und der
* Fließtext war zusätzlich auf Inter gesetzt. Ergebnis waren zwei verschiedene
* Schriften auf einer Seite, keine davon die der Software.
*/
@@ -37,7 +37,7 @@
/*
* Einige Subframe-Komponenten verweisen noch direkt auf Inter. Damit sie nicht
* auf die Systemschrift zurückfallen, zeigt der Name auf dieselbe Datei —
* auf die Systemschrift zurückfallen, zeigt der Name auf dieselbe Datei,
* so hält es die Software auch.
*/
@font-face {
@@ -98,7 +98,7 @@ body {
/*
* `[tabindex="-1"]` ist ausgenommen: Solche Elemente sind aus der
* Tabulatorreihenfolge heraus und bekommen den Fokus ausschliesslich per
* Skript — bei uns der Rahmen der Schublade, damit die Sprachausgabe den
* Skript, bei uns der Rahmen der Schublade, damit die Sprachausgabe den
* Dialog anliest. Ein Ring um den ganzen Rahmen waere dort keine Orientierung,
* sondern Laerm; die Orientierung gibt der naechste Tabulatorschritt.
*/
@@ -117,16 +117,16 @@ body {
}
/*
* Nachtrag zu :focus-visible — ein Fall, den der Browser falsch einschaetzt.
* Nachtrag zu :focus-visible, ein Fall, den der Browser falsch einschaetzt.
*
* Setzt ein Skript den Fokus, behandelt Chrome das wie Tastaturbedienung. Beim
* Oeffnen und Schliessen der Schublade tun wir genau das (Fokusfalle rein,
* Fokus zurueck auf den Hamburger) — nach einem Mausklick stand der Ring
* Fokus zurueck auf den Hamburger): nach einem Mausklick stand der Ring
* danach sichtbar da, bis man woanders hinklickte.
*
* `data-eingabe` schreibt AppShell mit: "zeiger" oder "tastatur", je nach
* letzter Eingabe. Der Ring entfaellt nur waehrend Zeigerbedienung und nur an
* Knoepfen und Links. Eingabefelder sind ausgenommen — dort gehoert der Ring
* Knoepfen und Links. Eingabefelder sind ausgenommen, dort gehoert der Ring
* zum Zustand "hier wird gerade geschrieben", auch nach einem Klick. Der erste
* Tastendruck schaltet ihn ueberall wieder ein.
*/
@@ -142,7 +142,7 @@ body {
* Knopf, der anklickbar ist und nichts Sichtbares bewirkt, weil er nur den
* Zustand der unsichtbaren Schublade aendert.
*
* Einklappen ergibt in einer Schublade ohnehin keinen Sinn — dort oeffnet und
* Einklappen ergibt in einer Schublade ohnehin keinen Sinn, dort oeffnet und
* schliesst der Hamburger in der Kopfzeile. Also unterhalb `md` ausblenden.
* `group/7ce7d712` ist der von Subframe erzeugte Marker des Knopf-Wrappers in
* SidebarWithSections; er aendert sich nur bei einem bewussten Resync.
+1 -1
View File
@@ -6,7 +6,7 @@ import "./globals.css";
export const metadata: Metadata = {
title: "HiveGrid · Analytics Dashboard",
description:
"UI/UX-Prototyp der Analytics-Dashboards für Handwerksbetriebe (SHK) — Übergabe an die Entwicklung",
"UI/UX-Prototyp der Analytics-Dashboards für Handwerksbetriebe (SHK): Übergabe an die Entwicklung",
};
export default function RootLayout({
+1 -1
View File
@@ -2,7 +2,7 @@ import { redirect } from "next/navigation";
import { DASHBOARD_START } from "@/features/dashboard/components/layout/navigation";
/**
* Die Wurzel leitet auf das Dashboard weiter — so wie in der Software, wo
* Die Wurzel leitet auf das Dashboard weiter: so wie in der Software, wo
* nach der Anmeldung der Begrüßungsbildschirm steht und nicht der
* Analysebereich.
*