Sammel-TODO (gewünscht von sorb, 2026-07-31): die Client-Komponenten tragen an etlichen Stellen noch Upstream-Element-Branding. Ziel: konsistentes aXion1337-Branding über Web + Desktop.
Ist-Stand:
Web: config.json setzt bereits brand: aXion1337.Chat + eigenes Theme — aber Upstream-Assets (Favicons, Logos, Wortmarke im Onboarding/Auth-Flow) sind noch Element.
Desktop-Variante apps/desktop/axion1337/build.json (eigenes appId/productName/Icons) + VARIANT_PATH in den CI-Jobs desktop_linux/desktop_windows setzen. ⚠️ appId-Wechsel = neues Install-/Profilverzeichnis für Bestandsnutzer (bewusst entscheiden, Migrationsnotiz).
Web-Assets: Favicon/Logo/Wortmarke gegen aXion-Varianten tauschen (Upstream-Merge-freundlich: eigene Dateien + Config-Referenzen statt Upstream-Dateien überschreiben, wo möglich).
Prüfen, welche Stellen Upstream regelmäßig anfasst (Merge-Reibung minimieren) — Ergebnis hier dokumentieren.
Teilaspekt Signing/Installer-Branding Windows: siehe #6 (bleibt dort für den Windows-Teil, dieses Issue ist die Gesamtklammer).
Sammel-TODO (gewünscht von sorb, 2026-07-31): die Client-Komponenten tragen an etlichen Stellen noch Upstream-Element-Branding. Ziel: konsistentes aXion1337-Branding über Web + Desktop.
**Ist-Stand:**
- Web: `config.json` setzt bereits `brand: aXion1337.Chat` + eigenes Theme — aber Upstream-Assets (Favicons, Logos, Wortmarke im Onboarding/Auth-Flow) sind noch Element.
- Desktop: Installer heißt „Element Setup" (Default-`VARIANT_PATH` `element.io/release/build.json`), `appId: im.riot.app`, `productName: Element`, Element-Icons, Protokoll-Handler `io.element.desktop`/`element`.
**Arbeitspakete:**
1. Desktop-Variante `apps/desktop/axion1337/build.json` (eigenes appId/productName/Icons) + `VARIANT_PATH` in den CI-Jobs `desktop_linux`/`desktop_windows` setzen. ⚠️ appId-Wechsel = neues Install-/Profilverzeichnis für Bestandsnutzer (bewusst entscheiden, Migrationsnotiz).
2. Web-Assets: Favicon/Logo/Wortmarke gegen aXion-Varianten tauschen (Upstream-Merge-freundlich: eigene Dateien + Config-Referenzen statt Upstream-Dateien überschreiben, wo möglich).
3. Prüfen, welche Stellen Upstream regelmäßig anfasst (Merge-Reibung minimieren) — Ergebnis hier dokumentieren.
Teilaspekt Signing/Installer-Branding Windows: siehe #6 (bleibt dort für den Windows-Teil, dieses Issue ist die Gesamtklammer).
Inventur (2026-08-01 Nachtblock) — wo Element-Branding real sitzt:
Desktop (Installer/App-Identität) — der Hebel ist das Variant-System:
apps/desktop/element.io/{release,nightly}/build.json liefert heute die Identität: appId: im.riot.app, productName: Element, description: "Element: the future…", Protokoll-Handler io.element.desktop + element.
Unser apps/desktop/axion1337/ hat bisher nurconfig.json (Runtime-Defaults ✅), aber kein build.json → Installer bleibt „Element Setup".
To-do:axion1337/build.json (appId/productName/description/protocols/Icons) + VARIANT_PATH in den CI-Jobs desktop_linux/desktop_windows. ⚠️ appId-Wechsel = neue Install-/Profil-Identität für Bestandsnutzer (Desktop-Client aktuell nur im kleinen Kreis → jetzt ist der günstigste Zeitpunkt); Protokoll-Wechsel bricht element://-Links.
brand/Theme sind via config ✅ erledigt; textliche „Element"-Reste stecken vor allem in i18n-Strings — Upstream-Merge-kritisch, Empfehlung: nicht flächig ersetzen, nur sichtbare Kernstellen (Anmeldeseite/Titel) prüfen.
Offene Geschmacksfragen (sorb): endgültiger productName (aXion1337.Chat?), appId (z. B. chat.axion1337.desktop), Icon-Quelle (Bot-Avatar-Motiv?). Sag an, dann baue ich Variant + CI in einem Rutsch.
**Inventur (2026-08-01 Nachtblock)** — wo Element-Branding real sitzt:
**Desktop (Installer/App-Identität)** — der Hebel ist das Variant-System:
- `apps/desktop/element.io/{release,nightly}/build.json` liefert heute die Identität: `appId: im.riot.app`, `productName: Element`, `description: "Element: the future…"`, Protokoll-Handler `io.element.desktop` + `element`.
- Unser `apps/desktop/axion1337/` hat bisher **nur** `config.json` (Runtime-Defaults ✅), aber **kein `build.json`** → Installer bleibt „Element Setup".
- **To-do:** `axion1337/build.json` (appId/productName/description/protocols/Icons) + `VARIANT_PATH` in den CI-Jobs `desktop_linux`/`desktop_windows`. ⚠️ appId-Wechsel = neue Install-/Profil-Identität für Bestandsnutzer (Desktop-Client aktuell nur im kleinen Kreis → jetzt ist der günstigste Zeitpunkt); Protokoll-Wechsel bricht `element://`-Links.
**Web (Assets):**
- PWA-/Favicon-Satz: `apps/web/res/vector-icons/` (24–1024 px) — Element-Logos, brauchen aXion-Ersatz in gleicher Größenstaffel.
- `brand`/Theme sind via config ✅ erledigt; textliche „Element"-Reste stecken vor allem in i18n-Strings — Upstream-Merge-kritisch, Empfehlung: **nicht** flächig ersetzen, nur sichtbare Kernstellen (Anmeldeseite/Titel) prüfen.
**Offene Geschmacksfragen (sorb):** endgültiger productName (`aXion1337.Chat`?), appId (z. B. `chat.axion1337.desktop`), Icon-Quelle (Bot-Avatar-Motiv?). Sag an, dann baue ich Variant + CI in einem Rutsch.
Naming-Zwischenstand (2026-08-01, sorb — Entscheidung bewusst vertagt): Wichtige Leitplanke fürs spätere Branding: „axion1337.chat" ist die Community, „ThreadNet" ist das Tool. Die App-Identität (productName/appId) sollte demnach eher in Richtung ThreadNet gehen als aXion1337.Chat — konkrete Festlegung (inkl. appId wie z. B. net.thread.desktop vs. chat.axion1337.threadnet) in einer eigenen Runde. Bis dahin bleibt die Upstream-Identität im Desktop-Build unverändert.
**Naming-Zwischenstand (2026-08-01, sorb — Entscheidung bewusst vertagt):** Wichtige Leitplanke fürs spätere Branding: **„axion1337.chat" ist die Community, „ThreadNet" ist das Tool.** Die App-Identität (productName/appId) sollte demnach eher in Richtung ThreadNet gehen als aXion1337.Chat — konkrete Festlegung (inkl. appId wie z. B. `net.thread.desktop` vs. `chat.axion1337.threadnet`) in einer eigenen Runde. Bis dahin bleibt die Upstream-Identität im Desktop-Build unverändert.
Migriert nach git.lab: axion1337.chat/ThreadNet-Web#7 (nur im Lab bzw. via VPN erreichbar — das Lab ist seit 2026-08-01 die Quelle der Wahrheit, siehe gitops#48). Weiterarbeit dort; dieses Gitea-Issue bleibt als Verweis stehen.
**Migriert nach git.lab**: [axion1337.chat/ThreadNet-Web#7](https://git.lab/axion1337.chat/ThreadNet-Web/-/issues/7) (nur im Lab bzw. via VPN erreichbar — das Lab ist seit 2026-08-01 die Quelle der Wahrheit, siehe gitops#48). Weiterarbeit dort; dieses Gitea-Issue bleibt als Verweis stehen.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Sammel-TODO (gewünscht von sorb, 2026-07-31): die Client-Komponenten tragen an etlichen Stellen noch Upstream-Element-Branding. Ziel: konsistentes aXion1337-Branding über Web + Desktop.
Ist-Stand:
config.jsonsetzt bereitsbrand: aXion1337.Chat+ eigenes Theme — aber Upstream-Assets (Favicons, Logos, Wortmarke im Onboarding/Auth-Flow) sind noch Element.VARIANT_PATHelement.io/release/build.json),appId: im.riot.app,productName: Element, Element-Icons, Protokoll-Handlerio.element.desktop/element.Arbeitspakete:
apps/desktop/axion1337/build.json(eigenes appId/productName/Icons) +VARIANT_PATHin den CI-Jobsdesktop_linux/desktop_windowssetzen. ⚠️ appId-Wechsel = neues Install-/Profilverzeichnis für Bestandsnutzer (bewusst entscheiden, Migrationsnotiz).Teilaspekt Signing/Installer-Branding Windows: siehe #6 (bleibt dort für den Windows-Teil, dieses Issue ist die Gesamtklammer).
Inventur (2026-08-01 Nachtblock) — wo Element-Branding real sitzt:
Desktop (Installer/App-Identität) — der Hebel ist das Variant-System:
apps/desktop/element.io/{release,nightly}/build.jsonliefert heute die Identität:appId: im.riot.app,productName: Element,description: "Element: the future…", Protokoll-Handlerio.element.desktop+element.apps/desktop/axion1337/hat bisher nurconfig.json(Runtime-Defaults ✅), aber keinbuild.json→ Installer bleibt „Element Setup".axion1337/build.json(appId/productName/description/protocols/Icons) +VARIANT_PATHin den CI-Jobsdesktop_linux/desktop_windows. ⚠️ appId-Wechsel = neue Install-/Profil-Identität für Bestandsnutzer (Desktop-Client aktuell nur im kleinen Kreis → jetzt ist der günstigste Zeitpunkt); Protokoll-Wechsel brichtelement://-Links.Web (Assets):
apps/web/res/vector-icons/(24–1024 px) — Element-Logos, brauchen aXion-Ersatz in gleicher Größenstaffel.brand/Theme sind via config ✅ erledigt; textliche „Element"-Reste stecken vor allem in i18n-Strings — Upstream-Merge-kritisch, Empfehlung: nicht flächig ersetzen, nur sichtbare Kernstellen (Anmeldeseite/Titel) prüfen.Offene Geschmacksfragen (sorb): endgültiger productName (
aXion1337.Chat?), appId (z. B.chat.axion1337.desktop), Icon-Quelle (Bot-Avatar-Motiv?). Sag an, dann baue ich Variant + CI in einem Rutsch.Naming-Zwischenstand (2026-08-01, sorb — Entscheidung bewusst vertagt): Wichtige Leitplanke fürs spätere Branding: „axion1337.chat" ist die Community, „ThreadNet" ist das Tool. Die App-Identität (productName/appId) sollte demnach eher in Richtung ThreadNet gehen als aXion1337.Chat — konkrete Festlegung (inkl. appId wie z. B.
net.thread.desktopvs.chat.axion1337.threadnet) in einer eigenen Runde. Bis dahin bleibt die Upstream-Identität im Desktop-Build unverändert.Migriert nach git.lab: axion1337.chat/ThreadNet-Web#7 (nur im Lab bzw. via VPN erreichbar — das Lab ist seit 2026-08-01 die Quelle der Wahrheit, siehe gitops#48). Weiterarbeit dort; dieses Gitea-Issue bleibt als Verweis stehen.