Commit Graph

  • 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