nuxt.config.ts:58 — page title "MUELLERPRINTS - Handgefertigte Notizbücher aus Stuttgart"
components/Header.vue:8,50 — logo text "MUELLERPRINTS. Paperwork", description "Über MUELLERPRINTS"
components/Footer.vue:10,83 — footer brand block
Adapters can't override these without forking source. Runtime env can't reach build-time literals.
Acceptance
Move brand strings into app.config.ts (layer-mergeable) and runtimeConfig.public (env-overridable)
<Header> and <Footer> read brand from useAppConfig() / useRuntimeConfig(), no string literals
nuxt.config.ts siteUrl + meta title default to generic "Demo Print Shop"; can be overridden via NUXT_PUBLIC_SITE_URL, NUXT_PUBLIC_BRAND_NAME, NUXT_PUBLIC_BRAND_TAGLINE
Folded into the single muellerprints.de tracker libretech/mp#50 during the 2026-09-24 cleanup: no activity since 2026-05-04. Reopen when work resumes.
Folded into the single muellerprints.de tracker https://git.librete.ch/libretech/mp/issues/50 during the 2026-09-24 cleanup: no activity since 2026-05-04. Reopen when work resumes.
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.
Part of #2
Problem
Brand strings hardcoded in libreshop/shop:
nuxt.config.ts:32—siteUrl: "https://muellerprints-paperwork.com"nuxt.config.ts:58— page title"MUELLERPRINTS - Handgefertigte Notizbücher aus Stuttgart"components/Header.vue:8,50— logo text "MUELLERPRINTS. Paperwork", description "Über MUELLERPRINTS"components/Footer.vue:10,83— footer brand blockAdapters can't override these without forking source. Runtime env can't reach build-time literals.
Acceptance
app.config.ts(layer-mergeable) andruntimeConfig.public(env-overridable)<Header>and<Footer>read brand fromuseAppConfig()/useRuntimeConfig(), no string literalsnuxt.config.tssiteUrl + meta title default to generic "Demo Print Shop"; can be overridden viaNUXT_PUBLIC_SITE_URL,NUXT_PUBLIC_BRAND_NAME,NUXT_PUBLIC_BRAND_TAGLINEuseSeoMetacalls (11 pages: about, agb, anfahrt, datenschutz, impressum, kontakt, oeffnungszeiten, versand, zahlung, cart, checkout/*) read brand from config, not literalsFolded into the single muellerprints.de tracker libretech/mp#50 during the 2026-09-24 cleanup: no activity since 2026-05-04. Reopen when work resumes.