This website requires JavaScript.
8f5e84523e
Merge pull request 'chore(auth): redirect sign-in/sign-up to app.cameleer.io' (#5 ) from relaunch-2026-04-25 into main
main
hsiegeln
2026-04-25 09:33:23 +02:00
fa12df8ec6
chore(auth): redirect sign-in/sign-up to app.cameleer.io
relaunch-2026-04-25
hsiegeln
2026-04-25 09:28:02 +02:00
3b184488bb
Merge pull request 'relaunch-2026-04-25' (#4 ) from relaunch-2026-04-25 into main
hsiegeln
2026-04-25 08:08:54 +02:00
203e4bfb41
perf: replace 1.5 MB cameleer-logo.svg refs with optimised PNGs
hsiegeln
2026-04-25 07:59:30 +02:00
8dec3e792a
chore(sections): delete retired DualValueProps + ProductShowcase
hsiegeln
2026-04-25 02:37:33 +02:00
9cded54ce3
feat(homepage): wire SocialProofStrip + ThreeAmWalkthrough
hsiegeln
2026-04-25 02:37:17 +02:00
21c1122369
refactor(pricing-page): rename tiers Trial/Starter/Scale/Enterprise
hsiegeln
2026-04-25 02:36:43 +02:00
5f06e5ccad
refactor(pricing-teaser): rename tiers, show only 2 cards
hsiegeln
2026-04-25 02:36:07 +02:00
04b930de62
refactor(final-cta): bookend the hero, drop camel pun
hsiegeln
2026-04-25 02:35:41 +02:00
b1b6b52f3f
refactor(why-us): drop 03:00 watermark, reword card 2
hsiegeln
2026-04-25 02:35:24 +02:00
0ad067847c
refactor(how-it-works): slim repetitive 'no SDK' boilerplate
hsiegeln
2026-04-25 02:34:58 +02:00
d67a89bacb
feat(hero): single H1, annotation pins, microline, anchor CTA
hsiegeln
2026-04-25 02:34:37 +02:00
54bbb46755
feat(sections): add ThreeAmWalkthrough component
hsiegeln
2026-04-25 02:33:50 +02:00
29c2d13776
feat(sections): add SocialProofStrip component
hsiegeln
2026-04-25 02:33:07 +02:00
ce314adf2d
feat(styles): enable smooth in-page anchor scrolling
hsiegeln
2026-04-25 02:32:34 +02:00
ad4288c3ed
docs(plans): cameleer website relaunch implementation plan
hsiegeln
2026-04-25 02:31:33 +02:00
e3383471d1
docs(specs): cameleer website relaunch design (2026-04-25)
hsiegeln
2026-04-25 02:26:46 +02:00
b7b58dd948
feat(design): click-to-enlarge on product screenshots
hsiegeln
2026-04-25 00:31:48 +02:00
4d4c072834
feat(design): atmosphere + WhyUs editorial 3-AM treatment
hsiegeln
2026-04-25 00:26:16 +02:00
c4395eb245
feat(design): card motion + Pricing MID tier hierarchy
hsiegeln
2026-04-25 00:23:54 +02:00
073ff2ad48
feat(design): new ProductShowcase section — 'When something breaks'
hsiegeln
2026-04-25 00:22:28 +02:00
ad8312b7f0
chore: gitignore .claude/ session state
hsiegeln
2026-04-25 00:21:07 +02:00
8c77db02ac
feat(design): Hero asymmetric layout with real product UI + bug fixes
hsiegeln
2026-04-25 00:20:39 +02:00
af7c61c203
feat(brand): redesign OG image around new thesis
hsiegeln
2026-04-24 23:54:14 +02:00
0f02a62e6f
feat(copy): FinalCTA — 'Your camels called. Time to ride.'
hsiegeln
2026-04-24 23:53:10 +02:00
47142051c4
feat(copy): PricingTeaser — 'no credit card, no sales call'
hsiegeln
2026-04-24 23:52:19 +02:00
135a6246d9
feat(copy): WhyUs — warmer language, 3-AM framing
hsiegeln
2026-04-24 23:51:30 +02:00
3bb71942dc
feat(copy): HowItWorks — plain-language steps, bash snippet gone
hsiegeln
2026-04-24 23:49:42 +02:00
62c77a8dc5
feat(copy): DualValueProps — outcome-led, plain language
hsiegeln
2026-04-24 23:48:32 +02:00
77bf0bfa74
feat(hero): rotate three positioning lines on a 10s cycle
hsiegeln
2026-04-24 23:46:21 +02:00
518d7a8afc
feat(copy): Hero static rewrite — new kicker, thesis H1, subline
hsiegeln
2026-04-24 23:42:09 +02:00
84ff83303a
feat(copy): update homepage title + meta description
hsiegeln
2026-04-24 23:40:17 +02:00
eff1ba6b8e
feat(brand): swap header icon for real Cameleer logo
hsiegeln
2026-04-24 23:39:13 +02:00
03573b2ac1
feat(brand): wire favicon chain to real product logo
hsiegeln
2026-04-24 23:38:12 +02:00
6f0268ebea
feat(brand): import real cameleer product logo + favicon set
hsiegeln
2026-04-24 23:37:04 +02:00
2526b1f0fc
docs: implementation plan for copy + brand refresh
hsiegeln
2026-04-24 23:34:38 +02:00
01cf23f2f6
docs: copy + brand refresh spec — reposition as hosted Camel runtime
hsiegeln
2026-04-24 23:28:10 +02:00
3a1fe5f2c7
docs+ci: own security headers at Cloudflare, drop dead .htaccess path
hsiegeln
2026-04-24 23:04:09 +02:00
d6851cd5aa
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 21:24:44 +02:00
ca2a725953
ci(deploy): merge build+deploy into one job, manual trigger only
feat/initial-build
hsiegeln
2026-04-24 21:24:42 +02:00
fdb0411c35
Sync main into feat/initial-build before merge-jobs refactor
hsiegeln
2026-04-24 21:23:58 +02:00
461b5e0cd6
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 21:09:35 +02:00
0d743402ac
ci(deploy): copy public/.htaccess into dist after build
hsiegeln
2026-04-24 21:08:51 +02:00
28fcaf16c5
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 20:24:33 +02:00
e3fbbbada7
ci(deploy): revert to rsync via SSH port 222 (Hetzner shell port)
hsiegeln
2026-04-24 20:24:27 +02:00
cb21be71f0
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 20:08:29 +02:00
5417565e34
ci(deploy): fix lftp auth — explicit empty password + unindented script
hsiegeln
2026-04-24 20:08:22 +02:00
60813e44d9
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 19:49:54 +02:00
64aa8f426b
ci(deploy): switch from rsync to lftp mirror (SFTP-only hosting)
hsiegeln
2026-04-24 19:49:42 +02:00
c438d67469
Merge branch 'feat/initial-build' into main
hsiegeln
2026-04-24 19:12:55 +02:00
bbd68eca1f
ci(deploy): pin upload/download-artifact to v3 for Gitea Actions
hsiegeln
2026-04-24 19:12:34 +02:00
bb6b8e63d7
.gitea/workflows/deploy.yml aktualisiert
hsiegeln
2026-04-24 19:04:16 +02:00
2fde385ecf
theme: lift text-faint to meet WCAG AA contrast
hsiegeln
2026-04-24 18:57:40 +02:00
95977c8d6c
ci: probe Chromium binary, fall back to Playwright-bundled
hsiegeln
2026-04-24 18:50:28 +02:00
b9b17df0ea
.gitea/workflows/ci.yml aktualisiert
hsiegeln
2026-04-24 18:25:52 +02:00
d772048fb4
.gitea/workflows/ci.yml aktualisiert
hsiegeln
2026-04-24 18:10:49 +02:00
259871d34a
Merge pull request 'feat/initial-build' (#3 ) from feat/initial-build into main
hsiegeln
2026-04-24 18:09:37 +02:00
295e2bcfff
replaced TBD with TODO
hsiegeln
2026-04-24 18:06:32 +02:00
93131461b8
Fix CI build: read PUBLIC_* values from secrets context, broaden TODO guard
hsiegeln
2026-04-24 18:04:16 +02:00
ba6069f14e
Merge pull request 'replaced TBD with TODO' (#2 ) from feat/initial-build into main
hsiegeln
2026-04-24 18:00:52 +02:00
9a4644bada
replaced TBD with TODO
hsiegeln
2026-04-24 17:58:49 +02:00
65667d9b50
Merge pull request 'feat/initial-build' (#1 ) from feat/initial-build into main
hsiegeln
2026-04-24 17:56:09 +02:00
7ecd1ff871
Split CI and deploy into separate workflows
hsiegeln
2026-04-24 17:46:04 +02:00
ea6267d6f7
Make CI arm64-runner-aware for Gitea self-hosted act_runner
hsiegeln
2026-04-24 17:39:34 +02:00
d98d73b14a
Apply final-review cleanup: robots sitemap, CI guards, header parity
hsiegeln
2026-04-24 17:34:27 +02:00
7e0d341c89
Add README and operator checklist for Hetzner + Cloudflare + Gitea setup
hsiegeln
2026-04-24 17:25:53 +02:00
92bef08357
Add Gitea Actions workflow: build, test, lint, Lighthouse, rsync deploy with header smoke check
hsiegeln
2026-04-24 17:25:02 +02:00
cc7802e461
Add Lighthouse CI config with >=95 thresholds across 4 categories
hsiegeln
2026-04-24 17:24:37 +02:00
04a1bd0aaf
Add CI lint configs (html-validate, linkinator), fix nav a11y and URL routing
hsiegeln
2026-04-24 17:24:21 +02:00
dfb8419b08
Add .htaccess for origin hardening, HTTPS redirect, and cache headers
hsiegeln
2026-04-24 17:22:25 +02:00
ecbf1f90d7
Add privacy policy page (GDPR-aligned, no-cookies posture documented)
hsiegeln
2026-04-24 17:21:56 +02:00
07de57dda5
Add imprint page (TMG §5 / DDG §5 structure, operator fields marked <TBD>)
hsiegeln
2026-04-24 17:21:17 +02:00
d4449bb404
Add pricing page with 4-tier comparison cards
hsiegeln
2026-04-24 17:20:21 +02:00
6f70e1a642
Assemble homepage — Hero, DualValueProps, HowItWorks, WhyUs, PricingTeaser, FinalCTA
hsiegeln
2026-04-24 17:19:47 +02:00
94b9b844ac
Add PricingTeaser section — 4 tier mini-cards linking to /pricing
hsiegeln
2026-04-24 17:18:58 +02:00
9795c633c9
Add WhyUs section — moat (zero-code, bidirectional) + team pedigree
hsiegeln
2026-04-24 17:18:33 +02:00
5af7e0079f
Add HowItWorks section — 3-step engineer-facing walkthrough
hsiegeln
2026-04-24 17:18:08 +02:00
6f9e98aeb6
Add DualValueProps section — 3 tiles pairing outcomes with capabilities
hsiegeln
2026-04-24 17:17:46 +02:00
754333226b
Add homepage Hero section — headline, subhead, CTAs, diagram
hsiegeln
2026-04-24 17:17:24 +02:00
6b27d8f013
Add RouteDiagram hero SVG: 2 Camel routes with cross-route correlation
hsiegeln
2026-04-24 17:16:29 +02:00
8b4b1ae699
Add shared building-block components: header, footer, CTAs, topographic background
hsiegeln
2026-04-24 17:14:58 +02:00
e084177acf
Add BaseLayout with meta tags, favicon, robots.txt, and OG card
hsiegeln
2026-04-24 17:13:07 +02:00
e0a7ec4651
Plan fix: correct Task 4 preview-headers claim (static Astro doesn't run middleware at preview)
hsiegeln
2026-04-24 17:11:21 +02:00
2945c63f2a
Document CSP directive rationale and strengthen inline-script assertion
hsiegeln
2026-04-24 17:11:16 +02:00
3432d509df
Add security-headers middleware with strict CSP (TDD)
hsiegeln
2026-04-24 17:06:45 +02:00
7f8a41fd34
Plan fix: mirror sign-up URL test coverage additions for Task 3
hsiegeln
2026-04-24 17:04:01 +02:00
3a155efa69
Add sign-up URL test coverage and remove unused beforeEach import
hsiegeln
2026-04-24 17:03:57 +02:00
8ab30ca8fc
Add auth URL config module with validation (TDD)
hsiegeln
2026-04-24 16:59:50 +02:00
4759f88780
Plan fix: use text-display/text-hero (fontSize) not font-display/font-hero (fontFamily)
hsiegeln
2026-04-24 16:57:55 +02:00
d0e7d13f09
Fix focus ring visibility and add DM Sans 600 weight
hsiegeln
2026-04-24 16:57:51 +02:00
ec320f7ae4
Add Tailwind config with Mission Control tokens and global styles
hsiegeln
2026-04-24 16:51:37 +02:00
902d48a80a
Plan fix: add lightningcss to Task 1 devDependencies list
hsiegeln
2026-04-24 16:36:33 +02:00
4afe37ee1a
Add lightningcss devDependency (required by vite cssMinify config)
hsiegeln
2026-04-24 16:36:29 +02:00
b9b0dcb6ec
Scaffold Astro 5 project with static output and i18n-ready content collections
hsiegeln
2026-04-24 16:30:21 +02:00
75f20d5367
Add implementation plan for cameleer.io marketing site
hsiegeln
2026-04-24 16:25:31 +02:00
e15408b498
Initial design spec for cameleer.io marketing site
hsiegeln
2026-04-24 16:13:47 +02:00