Halo heisst ab hier Flaro — die Marke stand im Weg

Der Upload zu App Store Connect scheiterte am Namen. „Halo" ist eine
eingetragene Marke von Microsoft; im App Store heisst zwar keine App exakt
so, aber reservierte und markenrechtlich belegte Namen tauchen in keiner
Suche auf. Der einzige verlässliche Test war die Eingabe dort, und die ging
daneben.

**Der Name wurde diesmal vorher geprüft.** Zwanzig Kandidaten gegen den
deutschen und amerikanischen App Store, auf exakte Treffer und auf ähnliche
Namen. „Kavo" wäre dieselbe Wand gewesen — exakt belegt in beiden Stores, in
Deutschland von KaVo Dental GmbH. „Flare" ist mit 42 ähnlichen Apps je Store
der am dichtesten besetzte Name der ganzen Runde. **Flaro** ist in beiden
frei und liest sich als eigenes Wort, nicht als Flare mit Tippfehler.

Das bleibt eine Store-Suche und keine Markenrecherche — reservierte Namen
ohne veröffentlichte App sieht sie nicht. Aber es ist mehr Prüfung, als beim
letzten Mal stattfand.

---

2160 Textvorkommen in 273 Dateien, 49 Pfade. Betroffen ist diesmal auch der
Server: `Flaro.Api`, `Flaro.Core`, `Flaro.Data`, `Flaro.Media`,
`Flaro.Metadata`, `FlaroContext`, `FlaroPaths`, `flaro.db`, die Variablen
`FLARO_DATA`, `FLARO_CACHE`, `FLARO_TRANSCODE`, `FLARO_WRITE_SIDECARS`, und
das Image.

**Vor dem Ersetzen geprüft**, ob „halo" irgendwo als Teil eines anderen
Wortes steckt — und ob es im TMDB-Token vorkommt. Tat es nicht; ein blindes
Ersetzen hätte den sonst zerlegt.

`docs/superpowers/specs/` bleibt wie beim letzten Mal unangetastet: datierte
Entwurfsdokumente sind ein Protokoll getroffener Entscheidungen. Das
Server-Dokument hat stattdessen einen Nachtrag bekommen, damit es niemanden
in die Irre führt.

**Die Bundle-ID wandert mit**, zum zweiten Mal an einem Tag:
`com.scarriffleservices.flaro`. Wer die vorige Fassung installiert hat, hat
jetzt zwei Karteileichen auf dem Gerät — beide löschen, dann ist Ruhe.

308 Server-Tests grün, 368 im Swift-Paket, null Warnungen. iOS und tvOS
bauen, das Image baut, und ein frischer Container läuft durch Einrichtung
und Anmeldung.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-03 19:38:27 +02:00
co-authored by Claude Opus 5
parent f98b995050
commit a7cf6c5def
390 changed files with 2078 additions and 2069 deletions
+9 -9
View File
@@ -4,9 +4,9 @@
# Form ist bewährt, die Werte sind es nur dort.
services:
halo:
image: ghcr.io/scarriffle/halo:latest
container_name: halo
flaro:
image: ghcr.io/scarriffle/flaro:latest
container_name: flaro
restart: unless-stopped
ports:
@@ -27,7 +27,7 @@ services:
#
# Der Gewinn: dein Bestand wird tragbar. Ein Umzug, ein Neuaufbau der
# Datenbank oder ein zweiter Server finden Zuordnungen und Bilder wieder.
- HALO_WRITE_SIDECARS=true
- FLARO_WRITE_SIDECARS=true
# Wem die Dateien auf dem Wirt gehören. 1000:1000 ist die Voreinstellung
# im Image; wer andere Kennungen hat, trägt sie hier ein — `id -u` und
@@ -36,10 +36,10 @@ services:
volumes:
# Datenbank und Einstellungen. **Das Einzige, was gesichert werden muss.**
- /volume4/CRITICAL/Docker/Halo/config:/config
- /volume4/CRITICAL/Docker/Flaro/config:/config
# Bilder und Zwischenstände. Darf verlorengehen, baut sich neu auf.
- /volume4/CRITICAL/Docker/Halo/cache:/cache
- /volume4/CRITICAL/Docker/Flaro/cache:/cache
# Kratzplatz fürs Umrechnen. Am besten auf eine SSD und nicht dorthin,
# wo die Medien liegen — hier wird viel und kurzlebig geschrieben.
@@ -47,9 +47,9 @@ services:
# Die Medien.
#
# **Ohne `:ro`, weil HALO_WRITE_SIDECARS oben an ist.** Wer das nicht
# **Ohne `:ro`, weil FLARO_WRITE_SIDECARS oben an ist.** Wer das nicht
# will, setzt die Variable auf `false` und hängt wieder mit `:ro` ein —
# dann bleiben Bilder und Metadaten nur in Halos Cache, und der Bestand
# dann bleiben Bilder und Metadaten nur in Flaros Cache, und der Bestand
# ist gegen jeden Zugriff des Servers geschützt.
#
# Transcode-Zwischenstände kommen hier **nie** her; die liegen auf dem
@@ -60,7 +60,7 @@ services:
- /volume4/MYFLIX:/media
# Hardware fürs Umrechnen. Intel wie AMD laufen über VAAPI an derselben
# Stelle. Fehlt die Zeile, rechnet Halo in Software — langsamer, aber es
# Stelle. Fehlt die Zeile, rechnet Flaro in Software — langsamer, aber es
# läuft. Zum blossen Umpacken wird sie ohnehin nicht gebraucht.
devices:
- /dev/dri:/dev/dri