Playbook
Wallet-Marken-Landing vs. echte Extension-Scope (Wallet Marken Landing Vs Echte Extension Scope)
Die Bare-Wallet-App ist ehrlich eine Marketing-SPA / Download-Funnel — keine Chrome-MV3-Extension. Ein CRA-PWA-Manifest ist keine Extension-Architektur.
Generative Avatar- und Wallet-Produktoberfläche
Teil 2 von 2
URL-synchronisierter Trait-Generator (PNG/SVG-Download) als Mint-Metadata-Quelle und eine ehrliche Einordnung der Bare-Wallet-App als Marketing-SPA/Funnel — kein Chrome-MV3-Extension — im Kontrast zur echten Extension-Architektur.
Ein Download-Button ist keine Signing-Engine
Die wallet-app verkauft die Marke Bare Wallet über Home und Download-Tabs (Chrome, Firefox, Opera, Brave, Edge). public/manifest.json ist CRA-Standard-PWA (short_name: React App, display: standalone) — kein manifest_version, kein Service Worker, kein chrome.runtime, kein Content Script. Diese Case Study verengt den Scope absichtlich: Produktoberfläche = Funnel; echte Browser-Wallet = anderes Architektur-Universum.
What shipped (Bare Wallet app)
CRA React SPA
Home (brand)
Download tabs (install CTAs)
public/manifest.json ← PWA sample, NOT MV3
What a real extension needs
MV3 manifest_version: 3
background service worker
contentscripts / injected provider
permissioned RPC + keyring
popup UI ≠ marketing landing
Dieser Teil schreibt das ADR, Marken-Landing nicht mit echter Extension-Scope zu verwechseln.
Begriffe, dort definiert, wo sie zuerst auftauchen
📦 Marketing-SPA
SPA, die Vertrauen und Download-CTAs verkauft, bevor eine Wallet installiert ist.
📦 PWA-Manifest
Hinweise für installierbare Web-Apps — nicht die Extension-API.
📦 MV3-Extension
Manifest-V3-Add-on mit Service Worker, Permissions und injiziertem Provider.
📦 Scope-Ehrlichkeit
Repo-Inhalt von Marketing-Implikationen trennen.
'Install for Chrome' in der UI heißt nicht, dass das Repo chrome.scripting enthält.
Was ist wirklich da?
Routen: Home und Download. DownloadPage zeigt Tab-CTAs; manche Labels wirken vertauscht — Funnel-Prototyp, keine Extension-Qualität. Kein Web3-Signing, kein Keyring, kein Chain-Switch.
PWA ≠ Extension
CRA-manifest.json hat Icons, start_url, display: standalone. Eine Chrome-Extension braucht manifest_version, background.service_worker, host_permissions, content_scripts.
ADR: Wallet product surface
Decision: ship brand landing + download funnel only
Non-goal: Chrome MV3 keyring / injected ethereum provider
Why: marketing speed; wallet core is a different product
Risk: users confuse CTA with installed extension
Mitigation: honest copy + separate extension repo when real
Echte Extension-Architektur (Kontrast)
Production-Wallet: gesperrter Keyring, Confirm-Popup, Provider-Injection, Netz-Management, Phishing-Warnungen, Update-Kanal. Die Landing-SPA trägt nichts davon.
Dieselbe Ehrlichkeit wie beim Generator
Der vorherige Teil hält Trait-Vokabular explizit. Dieser Teil hält die Produktgrenze explizit: Bare Wallet = Funnel. Die Case Study bläht nicht auf.
Die am häufigsten verwechselten Zuordnungen
❌ CRA-Manifest = Chrome-Extension
✓ PWA-Hinweise ≠ MV3-Vertrag
❌ Download-CTAs beweisen eine Extension
✓ CTAs sind Marketing; Runtime-APIs sind Beweis
❌ 'Wallet' im Landing = Keyring
✓ Name ist Marke; Scope per ADR begrenzt
❌ Scope aufblähen fürs Portfolio
✓ Ehrlicher enger Scope ist vertrauenswürdige Case Study
Checkliste zur Prüfung des eigenen Systems
- Kommt
manifest_versionoderchrome.runtimeim Repo vor? - Führen Download-Buttons zu echten Store-URLs oder toten CTAs?
- Welches Nutzerversprechen erfüllen PWA-Felder wirklich?
- Welche Sicherheitsmissverständnisse entstehen bei 'installiert'?
- Gibt es separates Repo/ADR für eine echte Extension?
Was aus diesem Teil bleiben sollte
- Bare-Wallet-App ist Marken-Landing / Download-Funnel.
- CRA-PWA-Manifest ist kein MV3-Beweis.
- Ehrlicher Scope schlägt aufgeblähten Wallet-Claim.
'Wallet' schreiben und Wallet sein sind nicht derselbe Commit.
FAQ
Häufige Fragen
Was ist Marketing-SPA?
SPA, die Vertrauen und Download-CTAs verkauft, bevor eine Wallet installiert ist.
Was ist PWA-Manifest?
Hinweise für installierbare Web-Apps — nicht die Extension-API.
Stimmt es, dass „CRA-Manifest = Chrome-Extension“?
PWA-Hinweise ≠ MV3-Vertrag
Was legt dieser Teil fest?
Dieser Teil schreibt das ADR, Marken-Landing nicht mit echter Extension-Scope zu verwechseln. Die wallet-app verkauft die Marke Bare Wallet über Home und Download-Tabs (Chrome, Firefox, Opera, Brave, Edge). `public/manifest.json` ist CRA-Standard-PWA (`short_name: React App`, `display: standalone`) — kein `manifest_version`, kein Service Worker, kein `chrome.runtime`, kein Content Script. Diese Case Study verengt den Scope absichtlich: Produktoberfläche = Funnel; echte Browser-Wallet = anderes Architektur-Universum.
Gelernte Engineering-Prinzipien
- Produktoberflächen-Claims müssen zur Runtime im Repo passen.
- PWA und MV3 sind getrennte Architektur-Universen.
- Case Studies übertreiben nicht; sie schreiben Grenzen.
Weiterlesen
Weiterlesen
Nachster Teil der Serie
Trait-Generator: URL-State zu Mint-Metadaten
Avatar-/Trait-Optionen synchronisieren in URL-Query-Params; PNG/SVG-Download speist Mint-Metadaten und teilbare Looks.
Verwandte Beitrage
Rinkeby-Testnet vs. Mainnet-Client-Trennung
Die Marketplace-SPA hängt an Rinkeby-Infura; Collection-Mint-Clients härten auf Mainnet. Geteilte web3/IPFS-Utils bleiben netz-agnostisch; Config nicht.
Verwandte Beitrage
OpenSea-ähnliche Informationsarchitektur
Die Bare-Crypto-Marketplace-SPA spiegelt bewusst OpenSeas mentales Modell: Home, Marketplace, Viewer, Profile und Mint-Formular.