Gedankenstriche durch Bindestriche ersetzt
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s

375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die
README; an keiner Stelle Bedeutung, nur Zeichensetzung.
This commit is contained in:
Harlekin
2026-09-04 08:54:52 +02:00
parent 38be773636
commit e0b03ea336
210 changed files with 368 additions and 368 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
* Client schickt Text, der Server bestimmt, wer gemeint ist.
*/
/** `@name` — Buchstaben, Ziffern, Punkt, Unterstrich, Bindestrich. */
/** `@name` - Buchstaben, Ziffern, Punkt, Unterstrich, Bindestrich. */
export const MENTION = /@([a-z0-9._-]{2,32})/gi
export function extractMentionNames(body: string): string[] {
+1 -1
View File
@@ -6,7 +6,7 @@ import type { EffectivePermissions } from '@/lib/auth/permissions'
* Vorschaukarten für Aktenzeichen im Chattext.
*
* **Serverseitig aufgelöst, mit der Stufe des Lesers.** Wer die Akte nicht
* sehen darf, bekommt eine neutrale Karte ohne Titel und ohne Status — nie den
* sehen darf, bekommt eine neutrale Karte ohne Titel und ohne Status - nie den
* Titel mitschicken und im Client ausblenden. Siehe docs/06.
*
* Ob eine Akte existiert, verrät die Karte damit auch nicht: eine unbekannte
+5 -5
View File
@@ -22,7 +22,7 @@ import type { Prisma } from '@afis/db'
/**
* Der Aktenchat.
*
* Er hängt immer an einer Akte — einer Fallakte oder einer Personalakte — und
* Er hängt immer an einer Akte - einer Fallakte oder einer Personalakte - und
* ist **ausdrücklich kein Aktenbestandteil**: er ist der formlose Teil, den
* die Abteilung bisher auf Discord hatte. Deshalb darf hier bearbeitet und
* zurückgezogen werden, ohne dass eine Version entsteht.
@@ -213,7 +213,7 @@ export async function sendMessage(
select: { id: true },
})
// Für den Worker. Hier steht nur, was hinausgehen darf — nie der Text der
// Für den Worker. Hier steht nur, was hinausgehen darf - nie der Text der
// Nachricht. Wer sie bekommt, entscheidet diese Anwendung, nicht er.
if (ort.caseId) {
const akte = await tx.case.findUniqueOrThrow({
@@ -250,7 +250,7 @@ export async function sendMessage(
return angelegt
}
/** Bearbeiten. Sichtbar über `editedAt`, ohne Versionierung — kein Aktenbestand. */
/** Bearbeiten. Sichtbar über `editedAt`, ohne Versionierung - kein Aktenbestand. */
export async function editMessage(
p: EffectivePermissions,
input: { id: string; body: string },
@@ -328,7 +328,7 @@ export async function listReactions(p: EffectivePermissions, messageIds: string[
* „Als Vermerk übernehmen".
*
* Die Brücke zwischen Discord-Gewohnheit und sauberem Aktenbestand: aus einer
* formlosen Nachricht wird ein Verlaufseintrag, der die harten Regeln erbt —
* formlosen Nachricht wird ein Verlaufseintrag, der die harten Regeln erbt -
* er ist ab da nicht mehr löschbar und jede Änderung erzeugt eine Version.
*
* Die Nachricht bleibt stehen und wird als übernommen markiert. Der Eintrag
@@ -436,7 +436,7 @@ function themaVon(nachricht: {
* Wann der Nutzer diesen Ort zuletzt gesehen hat.
*
* Der Marker wird beim Öffnen **nicht** sofort hochgesetzt, sondern erst, wenn
* der Nutzer die Ansicht verlässt oder ausdrücklich weiterliest — sonst wäre
* der Nutzer die Ansicht verlässt oder ausdrücklich weiterliest - sonst wäre
* die Trennlinie „Neu seit deinem letzten Besuch" beim Neuladen sofort weg.
*/
export async function loadReadMarker(
+1 -1
View File
@@ -1,7 +1,7 @@
/**
* Fester Satz an Reaktionen, keine freie Emoji-Auswahl.
*
* Ohne Abhängigkeiten, weil der Client sie lädt — derselbe Schnitt wie
* Ohne Abhängigkeiten, weil der Client sie lädt - derselbe Schnitt wie
* `lib/cases/terms.ts`. Die Beschriftungen stehen in `lib/i18n/cases.ts`.
*/
export const REACTIONS = ['gesehen', 'zustimmung', 'frage', 'wichtig'] as const
+1 -1
View File
@@ -4,7 +4,7 @@ import type { CasePreview } from '@/lib/chat/preview'
* Die Form, in der eine Nachricht die Grenze zur Anzeige überquert.
*
* Datumsangaben als Zeichenkette, weil ein `Date` diese Grenze nicht sauber
* überquert, und der Text einer zurückgezogenen Nachricht ist **leer** — nicht
* überquert, und der Text einer zurückgezogenen Nachricht ist **leer** - nicht
* ausgeblendet. Was der Client nicht bekommt, kann er nicht zeigen.
*/
export type ChatMessageView = {