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
+9 -9
View File
@@ -11,17 +11,17 @@ import type { Prisma } from '@afis/db'
*
* Zwei Schritte, und der Unterschied ist wichtig:
*
* 1. **Was passt** — eine Abfrage auf `SearchIndex`, in der Zeile zur Stufe
* 1. **Was passt** - eine Abfrage auf `SearchIndex`, in der Zeile zur Stufe
* des Suchenden. Sie kann nichts liefern, was er nicht lesen darf, weil
* höher eingestufte Inhalte gar nicht erst in dieser Zeile stehen.
* 2. **Was er sehen darf und wie viele es sind** — eine Abfrage mit
* 2. **Was er sehen darf und wie viele es sind** - eine Abfrage mit
* `visibleCaseWhere` und den Filtern. Treffer, Trefferzahl und die
* Facettenzähler entstehen dort **gemeinsam**, damit sich aus einer Lücke
* nichts ableiten lässt. Siehe docs/08-suche-und-export.md.
*
* Der erste Schritt ist die Suchbedingung, nicht die Zugriffsprüfung. Die
* steht ausschliesslich im zweiten und stammt aus derselben Funktion wie in
* der Fallliste — es gibt keine zweite Fassung davon.
* der Fallliste - es gibt keine zweite Fassung davon.
*/
/** So viele Treffer holt der Volltext höchstens, nach Rang sortiert. */
@@ -40,7 +40,7 @@ export const PREVIEW_SIZE = 5
* Personalakten setzen neben der Freigabestufe ein eigenes Recht voraus.
*
* Das stand in der Kommandopalette und auf der Aktenseite, fehlte aber in der
* Suche — ein Nutzer mit hoher Stufe und ohne `personnel.read` konnte sich
* Suche - ein Nutzer mit hoher Stufe und ohne `personnel.read` konnte sich
* über `/suche?kind=personnel` eine Liste aller Personalakten holen. Die
* Prüfung gehört an **jede** Stelle, die diese Akten herausgibt, und deshalb
* in diese Datei und nicht in die Seite.
@@ -57,7 +57,7 @@ async function matchingIds(
clearanceLevel: number,
): Promise<string[] | null> {
const begriff = q.trim()
// Ohne Suchbegriff filtert die Seite nur — dann gibt es keine Vorauswahl.
// Ohne Suchbegriff filtert die Seite nur - dann gibt es keine Vorauswahl.
if (begriff.length === 0) return null
const rows = await db.$queryRaw<{ targetId: string }[]>`
@@ -233,7 +233,7 @@ export async function searchPersonnel(
filters: SearchFilters,
options: { take?: number } = {},
) {
// Ohne das Recht gibt es diese Akten für ihn nicht — auch nicht als Zahl.
// Ohne das Recht gibt es diese Akten für ihn nicht - auch nicht als Zahl.
if (!darfPersonalakten(p)) {
return { hits: [], total: 0, truncated: false }
}
@@ -285,9 +285,9 @@ function zuFacet(rows: { _count: { _all: number } }[], key: string): Facet[] {
*
* Die Zahlen entstehen mit **denselben** Bedingungen wie die Trefferlisten.
* Eine Zahl, die mehr zählt als die Liste hergibt, wäre selbst eine
* Information — siehe harte Regel 6.
* Information - siehe harte Regel 6.
*
* `null` heisst: diese Art gibt es für diesen Nutzer nicht. Nicht `0` — eine
* `null` heisst: diese Art gibt es für diesen Nutzer nicht. Nicht `0` - eine
* Null wäre die Auskunft „hier ist nichts", und die steht ihm nicht zu.
*/
export async function searchCounts(
@@ -316,7 +316,7 @@ export async function searchCounts(
*
* Seit die Beteiligten im Index stehen, findet die Suche nach „Jonathan
* Fletcher" auch Akten, in denen der Name nirgends im Text vorkommt. Ohne
* einen Hinweis sieht das aus wie ein Fehlgriff — die Trefferzeile zeigt
* einen Hinweis sieht das aus wie ein Fehlgriff - die Trefferzeile zeigt
* deshalb, in welcher Rolle die Person dort steht.
*
* Gesucht wird nur unter den Akten, die als Treffer ohnehin schon durch die