From 20995b2ec492d57e421703919d202269d0018acb Mon Sep 17 00:00:00 2001 From: Madraka <8898640+Madraka@users.noreply.github.com> Date: Wed, 21 Oct 2026 14:08:47 +0300 Subject: [PATCH 1/3] feat(brand): the Lens mark, wordmarks and favicons brand/ holds the mark (colour and one-colour), light and dark wordmarks, favicon.ico, apple-touch-icon, a 512 px PNG, the social preview card and a short brand guide (colours, rules). cloudhal.dev shows the mark in its header and uses it as favicon; Studio gets a favicon for the first time. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Madraka <8898640+Madraka@users.noreply.github.com> --- apps/docs/astro.config.ts | 3 +++ apps/docs/public/apple-touch-icon.png | Bin 0 -> 9696 bytes apps/docs/public/favicon.ico | Bin 0 -> 4348 bytes apps/docs/public/favicon.svg | 2 +- apps/docs/src/assets/mark.svg | 1 + apps/studio/index.html | 3 +++ apps/studio/public/apple-touch-icon.png | Bin 0 -> 9696 bytes apps/studio/public/favicon.ico | Bin 0 -> 4348 bytes apps/studio/public/favicon.svg | 1 + brand/README.md | 31 ++++++++++++++++++++++++ brand/apple-touch-icon.png | Bin 0 -> 9696 bytes brand/favicon.ico | Bin 0 -> 4348 bytes brand/mark-512.png | Bin 0 -> 28670 bytes brand/mark-mono.svg | 1 + brand/mark.svg | 1 + brand/social-preview.html | 19 +++++++++++++++ brand/social-preview.png | Bin 0 -> 157692 bytes brand/wordmark-dark.svg | 1 + brand/wordmark-light.svg | 1 + 19 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 apps/docs/public/apple-touch-icon.png create mode 100644 apps/docs/public/favicon.ico create mode 100644 apps/docs/src/assets/mark.svg create mode 100644 apps/studio/public/apple-touch-icon.png create mode 100644 apps/studio/public/favicon.ico create mode 100644 apps/studio/public/favicon.svg create mode 100644 brand/README.md create mode 100644 brand/apple-touch-icon.png create mode 100644 brand/favicon.ico create mode 100644 brand/mark-512.png create mode 100644 brand/mark-mono.svg create mode 100644 brand/mark.svg create mode 100644 brand/social-preview.html create mode 100644 brand/social-preview.png create mode 100644 brand/wordmark-dark.svg create mode 100644 brand/wordmark-light.svg diff --git a/apps/docs/astro.config.ts b/apps/docs/astro.config.ts index 6b7dad7b..b99be268 100644 --- a/apps/docs/astro.config.ts +++ b/apps/docs/astro.config.ts @@ -11,12 +11,15 @@ export default defineConfig({ integrations: [ starlight({ title: "Cloudhal", + logo: { src: "./src/assets/mark.svg", alt: "" }, description: "Open-source, agent-native site platform.", social: [ { icon: "github", label: "GitHub", href: "https://github.com/cloudhal-dev/cloudhal" }, ], customCss: ["./src/styles/custom.css"], head: [ + { tag: "link", attrs: { rel: "icon", href: "/favicon.ico", sizes: "32x32" } }, + { tag: "link", attrs: { rel: "apple-touch-icon", href: "/apple-touch-icon.png" } }, { tag: "link", attrs: { rel: "alternate", type: "text/markdown", href: "/llms.txt", title: "llms.txt" }, diff --git a/apps/docs/public/apple-touch-icon.png b/apps/docs/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89270d76a76daff53b4e1cc7b2f832b887efa845 GIT binary patch literal 9696 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 HZw&e`HfSNT literal 0 HcmV?d00001 diff --git a/apps/docs/public/favicon.svg b/apps/docs/public/favicon.svg index a000f8eb..01c29163 100644 --- a/apps/docs/public/favicon.svg +++ b/apps/docs/public/favicon.svg @@ -1 +1 @@ -Cloudhal +Cloudhal diff --git a/apps/docs/src/assets/mark.svg b/apps/docs/src/assets/mark.svg new file mode 100644 index 00000000..01c29163 --- /dev/null +++ b/apps/docs/src/assets/mark.svg @@ -0,0 +1 @@ +Cloudhal diff --git a/apps/studio/index.html b/apps/studio/index.html index 3231fe26..296a3344 100644 --- a/apps/studio/index.html +++ b/apps/studio/index.html @@ -4,6 +4,9 @@ Cloudhal Studio + + +