Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Binary file added docs/assets/blendersessiond-hero-v2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion scripts/build-site.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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 });
Expand Down
2 changes: 1 addition & 1 deletion scripts/check-site.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
18 changes: 9 additions & 9 deletions website/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,18 @@
<meta property="og:url" content="https://blendersessiond.bramvanrompuy.be/">
<meta property="og:site_name" content="blendersessiond">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-header.png">
<meta property="og:image" content="https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-hero-v2.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="2159">
<meta property="og:image:height" content="728">
<meta property="og:image:width" content="2022">
<meta property="og:image:height" content="778">
<meta property="og:image:alt" content="One local controller routing an agent connection to three isolated Blender Sessions.">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="blendersessiond — Local Blender Sessions for AI agents">
<meta
name="twitter:description"
content="A cross-platform CLI and MCP bridge for healthy, isolated, agent-controlled Blender Sessions."
>
<meta name="twitter:image" content="https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-header.png">
<meta name="twitter:image" content="https://blendersessiond.bramvanrompuy.be/assets/blendersessiond-hero-v2.png">
<meta name="twitter:image:alt" content="One local controller routing an agent connection to three isolated Blender Sessions.">
<link rel="canonical" href="https://blendersessiond.bramvanrompuy.be/">
<link rel="alternate" type="text/markdown" href="llms.txt" title="blendersessiond AI-readable summary">
Expand Down Expand Up @@ -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"
},
{
Expand All @@ -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",
Expand Down Expand Up @@ -146,9 +146,9 @@ <h1 id="hero-title">Blender Sessions.<br><em>Under agent control</em></h1>

<figure class="hero-art">
<img
src="assets/blendersessiond-header.png"
width="2159"
height="728"
src="assets/blendersessiond-hero-v2.png"
width="2022"
height="778"
alt="A local controller routing one agent connection to three isolated Blender sessions."
>
</figure>
Expand Down
32 changes: 16 additions & 16 deletions website/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
Loading