Commit Graph

102 Commits

Author SHA1 Message Date
m
7d56e6a2fd feat: smartin3.de — full 360 rotation from diagonal angle, more depth 2026-04-18 21:03:42 +02:00
m
866d30476d fix: smartin3.de — missing closing brace on @keyframes rotateText 2026-04-18 21:02:39 +02:00
m
5240244a14 fix: smartin3.de — rename Schaltschrank Abdeckungshalter title 2026-04-18 21:01:53 +02:00
m
057fbf5434 feat: smartin3.de — replace rotating cube with 3D "smart" text animation 2026-04-18 21:01:29 +02:00
m
52758c94a8 fix: smartin3.de — prevent horizontal overflow from hero gradient on mobile 2026-04-18 20:57:53 +02:00
m
e2fc469957 fix: smartin3.de — remove container div from nav, flex directly on nav element 2026-04-18 20:53:38 +02:00
m
4a7aa31dc1 feat: smartin3.de gallery — add Schaltanlage Panelhalter photo 2026-04-18 20:52:23 +02:00
m
3c324d4103 fix: smartin3.de — nav container full-width, no more 860px constraint 2026-04-18 20:51:16 +02:00
m
9d6debecbd fix: smartin3.de — nav uses full viewport width, hamburger aligned properly 2026-04-18 20:48:42 +02:00
m
21f22dc90d fix: smartin3.de — remove max-width on gallery description text 2026-04-18 20:47:40 +02:00
m
98fd237298 fix: smartin3.de — remove stock photos, fix umlauts, Flachkabelhalter 2026-04-18 20:46:42 +02:00
m
ffeed4998c feat: smartin3.de gallery — add Muenzhalter photo 2026-04-18 20:36:52 +02:00
m
fc4986b805 feat: smartin3.de gallery — add Flachkabel Halter photo 2026-04-18 20:29:25 +02:00
m
1576ac892b fix: smartin3.de — hamburger menu on mobile, nav no longer overflows 2026-04-18 20:22:50 +02:00
m
08739c6294 feat: smartin3.de — add Etsy shop link to nav and contact section 2026-04-18 20:19:52 +02:00
m
075be054e9 fix: smartin3.de — responsive nav, prevent overflow on mobile 2026-04-18 20:17:53 +02:00
m
6480e72472 feat: smartin3.de — add Instagram link to nav and contact section 2026-04-18 20:03:49 +02:00
m
6dc338ddc2 feat: smartin3.de gallery — add VW Golf MK1 cover photo with caption
Add real product photo (VW Golf MK1 trunk cover) to gallery with
description. Extend gallery CSS to support figcaption elements.
2026-04-18 19:59:38 +02:00
m
2c4b693ac8 fix: 6034.de — minimal links only, no description 2026-04-16 16:32:11 +02:00
m
fc50219740 feat: add 6034.de — personal project space with mGreen link 2026-04-16 15:11:28 +02:00
m
89a0f992e0 feat: smartin3.de — add gallery section with Unsplash placeholders 2026-04-09 19:18:33 +02:00
m
5fe3132e34 feat: traihard.de — universal tryhard manifesto (cycling, comunio, fitness, productivity) 2026-04-08 13:21:12 +02:00
m
4dfae76862 fix: remove comunio link from traihard.de footer 2026-04-08 13:15:30 +02:00
m
2ffb1b4192 fix: remove 'powered by' from footers 2026-04-08 13:13:59 +02:00
m
40f07304de feat: traihard.de — tryhard cycling manifesto + comunio guide 2026-04-08 13:12:30 +02:00
m
d022ef209e feat: add comunio AI assistant guide at traihard.de/comunio 2026-04-08 13:11:03 +02:00
m
208004f450 feat: add traihard.de — AI cycling routes onepager 2026-04-08 12:54:16 +02:00
m
0b2b718410 fix: zensiebels.de — ZenSebels → ZenSiebels 2026-04-03 19:13:32 +02:00
m
68552cac15 fix: rename zensebels.de → zensiebels.de (Siebels not Sebels) 2026-04-02 14:55:14 +02:00
m
8af8d3d35f feat: add zensebels.de — Zen/meditation onepager, japanese aesthetics 2026-04-02 14:53:21 +02:00
m
596ccac889 fix: billableaua — 'nicht nur ein Job' 2026-04-02 10:57:42 +02:00
m
d3efd8231f fix: billableaua — lifestyle threshold at 7.96 (rounds to 8.0) 2026-04-02 10:56:46 +02:00
m
e6d397a77b fix: billableaua — >= 8h threshold for lifestyle verdict 2026-04-02 10:52:14 +02:00
m
c9f97eb43f fix: billableaua — center invoice, thresholds 6/7/8, new verdicts 2026-04-02 10:50:59 +02:00
m
8992f6775f refactor: billableaua — invoice-style layout, lower thresholds
Calculation now looks like an invoice with left-aligned labels and
right-aligned values. Verdict thresholds lowered: >8h lifestyle,
>6h warning, >4h "klingt machbar".
2026-04-02 10:47:32 +02:00
m
7702963902 fix: billableaua — 'Minuten mehr an jedem anderen Tag. Jeden.' 2026-04-02 10:45:17 +02:00
m
536e693b18 fix: billableaua — 'Jeden Tag.' 2026-04-02 10:44:54 +02:00
m
6596ac14fa fix: billableaua — show only delta minutes per missed day 2026-04-02 10:44:27 +02:00
m
cfa491c47e fix: billableaua — show missed day impact in minutes 2026-04-02 10:42:42 +02:00
m
f7b5439387 feat: billableaua calculator — show impact of missed days 2026-04-02 10:41:57 +02:00
m
327e1fcd43 fix: billableaua calculator default to 1800h 2026-04-02 10:41:05 +02:00
m
6aa3d79d20 feat: billableaua — add line about unbilled office hours 2026-04-02 10:35:56 +02:00
m
3d4dd8c49a fix: billableaua — sharper line about unbilled work 2026-04-02 10:34:24 +02:00
m
5173611b46 fix: billableaua — rephrase idea line, remove 'ohne Atmen' 2026-04-02 10:30:49 +02:00
m
069a2a3b4a refactor: billableaua critique — deeper, structural criticism
Remove Partnertrack + client-pays items. New focus: the systemic
misalignment between billable hours and actual value creation.
Inefficiency rewarded, creativity happens off-clock, 6-minute
consciousness, innovation as revenue threat.
2026-04-02 10:28:34 +02:00
m
882179d533 refactor: billableaua — remove concrete numbers from intro, move calculator down
Intro now focuses on billable hours as the sole KPI metric rather than
specific numbers. Calculator moved below the critique section. Removed
the "8h work = 6.5 billable" item (too specific for the new tone).
2026-04-02 10:23:55 +02:00
m
b4d2ef7991 fix: billableaua calculator — step-by-step breakdown, correct labels
Show the full calculation as a written equation:
365 - 52x2=104 Wochenendtage - Urlaub - Feiertage = Arbeitstage.
Fixes "104 Wochenenden" → "52 x 2 = 104 Wochenendtage".
2026-04-02 10:22:39 +02:00
m
9a92d9651f feat: billableaua.de — add billable hours calculator
Interactive calculator: enter annual hours target + vacation days,
shows actual billable hours per working day after subtracting weekends,
vacation, and public holidays. Makes the absurdity of 2400h targets visible.
2026-04-02 10:20:38 +02:00
m
883904318e feat: i18n pilot — shared JS snippet + ichbinotto.de translation
Shared i18n.js (data-de/data-en attributes, navigator.language detection,
localStorage persistence, footer toggle button). Piloted on ichbinotto.de
with full de/en translation of all visible text.

Closes pilot for #1.
2026-04-01 12:35:36 +02:00
m
b9191b3495 feat: i18n pilot — shared JS snippet + ichbinotto.de translation
Add shared/i18n.js: client-side language detection snippet.
- Detects browser language via navigator.language
- Falls back to German, stores preference in localStorage
- Swaps text via data-de/data-en attributes on any element
- Handles <title>, <meta>, and regular elements
- Optional toggle button via data-i18n-toggle attribute
- Exposes window.onepagerI18n API for programmatic use

Pilot implementation on ichbinotto.de:
- All visible text annotated with data-de/data-en
- Language toggle button in footer
- Title and meta description translated

Implements Gitea issue #1 (pilot phase).
2026-04-01 12:34:22 +02:00