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:
co-authored by
Claude Opus 5
parent
f98b995050
commit
a7cf6c5def
+5
-5
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env node
|
||||
/* Der Halo-Web-Server.
|
||||
/* Der Flaro-Web-Server.
|
||||
----------------------------------------------------------------------------
|
||||
Zwei Aufgaben, und beide lösen etwas, woran die einzelne HTML-Datei
|
||||
gescheitert ist:
|
||||
@@ -16,7 +16,7 @@
|
||||
einem kleinen Container läuft, soll nicht sein halbes Verzeichnis
|
||||
mitschleppen.
|
||||
|
||||
Aufruf: HALO_SERVER=http://jellyfin:8096 node index.js
|
||||
Aufruf: FLARO_SERVER=http://jellyfin:8096 node index.js
|
||||
*/
|
||||
|
||||
import { createServer } from 'node:http';
|
||||
@@ -25,8 +25,8 @@ import { join, extname, normalize } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
const HIER = fileURLToPath(new URL('.', import.meta.url));
|
||||
const DATEIEN = process.env.HALO_STATIC ?? join(HIER, '..', 'app', 'dist');
|
||||
const ZIEL = (process.env.HALO_SERVER ?? 'http://localhost:8096').replace(/\/+$/, '');
|
||||
const DATEIEN = process.env.FLARO_STATIC ?? join(HIER, '..', 'app', 'dist');
|
||||
const ZIEL = (process.env.FLARO_SERVER ?? 'http://localhost:8096').replace(/\/+$/, '');
|
||||
const PORT = Number(process.env.PORT ?? 8080);
|
||||
|
||||
const TYPEN = {
|
||||
@@ -128,7 +128,7 @@ createServer((req, res) => {
|
||||
if (req.url?.startsWith('/api')) return weiterreichen(req, res);
|
||||
return ausliefern(req, res);
|
||||
}).listen(PORT, () => {
|
||||
console.log(`Halo Web läuft auf http://localhost:${PORT}`);
|
||||
console.log(`Flaro Web läuft auf http://localhost:${PORT}`);
|
||||
console.log(`Medienserver: ${ZIEL}`);
|
||||
console.log(`Dateien aus: ${DATEIEN}`);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user