Jeder Push, jede Lehre, jede Iteration — öffentlich.
No hype. Real progress. From climb to peak.
CSP (Content-Security-Policy) + Referrer-Policy auf jeder PEAKING-Page als Meta-Tag —
GH-Pages erlaubt keine HTTP-Headers. upgrade-insecure-requests blockt Mixed-Content,
Referrer-Leaks auf strict-origin reduziert. Defense-in-Depth ohne Cloudflare-Proxy davor.
Add-to-Homescreen jetzt mit Quick-Actions: Dashboard / Tracker / Coach / Calendar erscheinen
beim Long-Press aufs PEAKING-Icon. Plus id, lang + dir für stabilen
PWA-Identity (kein Doppel-Install nach Domain-Wechsel).
Stack-Tiles + Link-Tiles + Bip-Stats auf clamp(min, vw, max) umgestellt —
skaliert smooth zwischen iPhone und Macbook-Safari ohne harten 720px-Sprung.
Plus „Tage public" Counter ist jetzt dynamic (war 23 hardcoded, ist heute 5,
morgen 6 — automatisch).
Vorher fiel /404 auf GitHub-Default-Error. Jetzt: Brand-konsistente
„Off the path" Page mit Sunrise-Gradient + Mountain-Vibe. Plus robots.txt mit Disallow
für admin/data/scripts + Sitemap-Verweis auf 6 Public-URLs (welcome/links/changelog/privacy/terms).
Google-Crawler-ready.
Leeres <link rel="stylesheet"> Tag von älterem Edit entfernt
(war invalid HTML, Browser hat ignoriert aber lighthouse-noise).
Neues Modul: 1 Reel auf @vegetarianhulk → Re-Cut für @peakingworld in 3 Klicks. Hook-Translation per Pillar (Outdoor → BTS, Mindset → BIP, …), Caption-Reframe-Templates, Hashtag-Switch, Cross-Post-Window-Empfehlung (+48-72h algo-tauglich), Save-as-Idea cross-account. Hebel pro Idee verdoppelt ohne Doppel-Aufwand.
PEAKING bleibt Web-Only forever: Mobile-Browser + Desktop + Insta-API-Verknüpfung. Kein App-Store. Kein Capacitor. Kein TWA-Wrapping. Iteration in Minuten statt Tage, keine Apple/Google-Tax (15-30%), URL-basierte Distribution. Schwester-Brand SMASH geht den App-Store-Path, PEAKING bewusst nicht.
Dashboard hat jetzt einen Sunrise-Section-Divider („Account-Übersicht") + Sunrise-Border auf Säulen-Balance. Disambiguiert visuell: Pillar-Token-Colors (z.B. Outdoor-Green) sind nicht PEAKING-Brand. Welcome-Footer von „Part of SMASH Universe" → „Eigene Brand · info@peaking.world".
Press-DM-Template (Replies-Modul) hatte noch alte SMASH-Adressen — jetzt info@peaking.world + peaking.world/links. Growth-Center: outdated „Alternative bis DNS live: smashuniverse.info" entfernt.
9-Section-Audit (`scripts/pre-push-smoke.sh`): Brand-Trennung Hulk-Green-Block, Sunrise-Verifikation, SHA-256-Hash-Sync, SW-Cache-Versioning, Multi-Account-Storage-Pattern, Email-Konsistenz, HTML-Balance, CNAME-Trap, Debug-Reste. Fängt ~70% der Bugs ab dem Push.
Login auf peaking.world war broken weil crypto.subtle.digest() HTTPS verlangt.
Pure-JS-SHA-256-Fallback (Public Domain) eingebaut — funktioniert auf HTTP + HTTPS gleich.
Tracker · Builder · Ideas · Captions · Calendar · Analytics · Growth · Hooks · Recorder · BIP · Inspiration · Goals · Series · Achievements · Replies · Settings · PB-Generator. Static HTML/JS, kein Build-Step, Multi-Account-Storage (vegetarianhulk + peakingworld).
4 Naming-Pivots an einem Tag bis das richtige Wort saß: PEAKING. Tagline: „Always peaking." · Sub: „The climb is the peak." Sunrise-Brand-System (#FF6B6B → #FFA94D → #FFD43B). Logo: Triangle mit Sunrise-Gradient. Klare Trennung zur Schwester-Brand SMASH (Hulk-Green, Habit-Tracker).
Domain bei United-Domains, A-Records auf GH-Pages-IPs. Custom-CNAME aktiv. Mirror auf smashuniverse.info/insta als Staging-System (hidden). Stage→Prod-Workflow seit 07.05. mit verbindlichem QA-Sweep nach jedem Push.
Public progress. Tag X von 1000. Solo built.