diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 42c4e50..d2097fa 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -7,6 +7,7 @@ on: paths: - "website/**" - "docs/assets/blendersessiond-header.png" + - "docs/assets/blendersessiond-hero-v2.png" - "docs/assets/website-concept.png" - "scripts/build-site.mjs" - "scripts/check-site.mjs" diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fa3114..c5a7e1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Expanded the website hero artwork so every Blender Session remains fully visible across the responsive layout. - Managed Sessions disable Blender's startup splash through the supported Python preference. - `BLENDERSESSIOND_BASE_MCP_PORT` overrides the first port considered during MCP port allocation, and the test suite now allocates ephemeral per-test port ranges so a real Session running on the developer machine can no longer pollute e2e results. - Package metadata and installation documentation now support publishing and installing `blendersessiond` from PyPI. diff --git a/docs/assets/blendersessiond-hero-v2.png b/docs/assets/blendersessiond-hero-v2.png new file mode 100644 index 0000000..504676b Binary files /dev/null and b/docs/assets/blendersessiond-hero-v2.png differ diff --git a/scripts/build-site.mjs b/scripts/build-site.mjs index 7155bcf..4f943c3 100644 --- a/scripts/build-site.mjs +++ b/scripts/build-site.mjs @@ -6,7 +6,7 @@ import { fileURLToPath } from "node:url"; const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const source = path.join(root, "website"); const output = path.join(root, "dist", "site"); -const hero = path.join(root, "docs", "assets", "blendersessiond-header.png"); +const hero = path.join(root, "docs", "assets", "blendersessiond-hero-v2.png"); const concept = path.join(root, "docs", "assets", "website-concept.png"); fs.rmSync(output, { recursive: true, force: true }); diff --git a/scripts/check-site.mjs b/scripts/check-site.mjs index 025f498..014bb59 100644 --- a/scripts/check-site.mjs +++ b/scripts/check-site.mjs @@ -20,7 +20,7 @@ const requiredFiles = [ "site.webmanifest", ".nojekyll", "assets/favicon.svg", - "assets/blendersessiond-header.png", + "assets/blendersessiond-hero-v2.png", ]; for (const relative of requiredFiles) { diff --git a/website/index.html b/website/index.html index 9bf4c31..f2f2f2d 100644 --- a/website/index.html +++ b/website/index.html @@ -20,10 +20,10 @@ - + - - + + @@ -31,7 +31,7 @@ name="twitter:description" content="A cross-platform CLI and MCP bridge for healthy, isolated, agent-controlled Blender Sessions." > - + @@ -63,7 +63,7 @@ "about": { "@id": "https://blendersessiond.bramvanrompuy.be/#software" }, - "primaryImageOfPage": "https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-header.png", + "primaryImageOfPage": "https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-hero-v2.png", "inLanguage": "en" }, { @@ -75,7 +75,7 @@ "codeRepository": "https://github.com/BramVR/blendersessiond", "programmingLanguage": ["Python", "JavaScript"], "runtimePlatform": ["macOS", "Windows", "Linux"], - "image": "https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-header.png", + "image": "https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-hero-v2.png", "author": { "@type": "Person", "name": "Bram Van Rompuy", @@ -146,9 +146,9 @@

Blender Sessions.
Under agent control

A local controller routing one agent connection to three isolated Blender sessions.
diff --git a/website/styles.css b/website/styles.css index bbd59b4..5ffb805 100644 --- a/website/styles.css +++ b/website/styles.css @@ -267,22 +267,22 @@ h1 em::after { display: block; width: 100%; height: auto; - -webkit-mask-image: - radial-gradient( - ellipse 82% 54% at 58% 58%, - #000 0%, - #000 42%, - rgba(0, 0, 0, 0.62) 70%, - transparent 100% - ); - mask-image: - radial-gradient( - ellipse 82% 54% at 58% 58%, - #000 0%, - #000 42%, - rgba(0, 0, 0, 0.62) 70%, - transparent 100% - ); + -webkit-mask-image: linear-gradient( + to bottom, + transparent 0%, + rgba(0, 0, 0, 0.85) 7%, + #000 14%, + #000 86%, + transparent 100% + ); + mask-image: linear-gradient( + to bottom, + transparent 0%, + rgba(0, 0, 0, 0.85) 7%, + #000 14%, + #000 86%, + transparent 100% + ); } .quickstart {