Rename public brand and add icon assets

This commit is contained in:
OpenClaw Local committed 2026-03-11 12:54:48 +01:00
1 parent d002386bc2
commit 4d18c86852
6 files changed
+89 -9

No files matched your search

+8 -6
View File
@@ -1,6 +1,8 @@
# OpenClaw Mission Control MVP # OpenClaw Control Center
Safety-first local Mission Control for OpenClaw. <img src="docs/assets/openclaw-control-center-icon.svg" alt="OpenClaw Control Center icon" width="112" />
Safety-first local control center for OpenClaw.
Language / 语言: [English](#english-installation-and-onboarding) | [中文](#中文安装与上手) Language / 语言: [English](#english-installation-and-onboarding) | [中文](#中文安装与上手)
@@ -27,9 +29,9 @@ Language / 语言: [English](#english-installation-and-onboarding) | [中文](#
## Screenshots ## Screenshots
Example UI from a local OpenClaw environment: Example UI from a local OpenClaw environment:
<img src="docs/assets/overview-en.png" alt="OpenClaw Mission Control overview screenshot" width="900" /> <img src="docs/assets/overview-en.png" alt="OpenClaw Control Center overview screenshot" width="900" />
<img src="docs/assets/usage-en.png" alt="OpenClaw Mission Control usage screenshot" width="900" /> <img src="docs/assets/usage-en.png" alt="OpenClaw Control Center usage screenshot" width="900" />
## 5-minute start ## 5-minute start
```bash ```bash
@@ -124,7 +126,7 @@ Change only these values if your environment needs it:
If you want OpenClaw to help configure the environment, give it this prompt: If you want OpenClaw to help configure the environment, give it this prompt:
```text ```text
You are helping me connect OpenClaw Mission Control to this machine's OpenClaw installation. You are helping me connect OpenClaw Control Center to this machine's OpenClaw installation.
Work only inside the control-center repository. Work only inside the control-center repository.
Do not modify application source code unless I explicitly ask. Do not modify application source code unless I explicitly ask.
@@ -240,7 +242,7 @@ UI_PORT=4310
如果你想让自己的 OpenClaw 帮你把环境接好,可以直接给它这段提示词: 如果你想让自己的 OpenClaw 帮你把环境接好,可以直接给它这段提示词:
```text ```text
你现在要帮我把 OpenClaw Mission Control 接到这台机器自己的 OpenClaw 环境上。 你现在要帮我把 OpenClaw Control Center 接到这台机器自己的 OpenClaw 环境上。
只允许在 control-center 仓库里工作。 只允许在 control-center 仓库里工作。
除非我明确要求,否则不要修改应用源码。 除非我明确要求,否则不要修改应用源码。
+25
View File
@@ -1,5 +1,30 @@
# Progress # Progress
## Phase 129 (Public brand lock-in + first icon asset) — Completed
- Scope:
- Lock the public-facing project name to one clear, durable brand for GitHub and package metadata.
- Add a first reusable icon asset that matches the Apple-native visual direction already used by the product UI.
- Changed files:
- `README.md`
- `package.json`
- `package-lock.json`
- `docs/assets/openclaw-control-center-icon.svg`
- `docs/assets/openclaw-control-center-icon.png`
- `docs/PROGRESS.md`
- Implementation:
- Standardized the public project name to `OpenClaw Control Center`.
- Renamed the package metadata to `openclaw-control-center`.
- Added a vector icon master plus PNG preview export:
- rounded Apple-style tile
- control-ring motif
- three-claw central mark
- Updated README branding copy and top-of-file icon usage to match the new public name.
- Verification:
- `npm run release:audit` passed.
- `npm run build` passed.
- `npm test` passed.
- `npm run smoke:ui` passed.
## Phase 128 (Standalone public-release workflow and audit gate) — Completed ## Phase 128 (Standalone public-release workflow and audit gate) — Completed
- Scope: - Scope:
- Convert open-source readiness from a one-off manual check into a repeatable local release workflow. - Convert open-source readiness from a one-off manual check into a repeatable local release workflow.
Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB

@@ -0,0 +1,53 @@
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="bg" x1="120" y1="108" x2="900" y2="926" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#F8FBFF"/>
<stop offset="0.55" stop-color="#EAF1F8"/>
<stop offset="1" stop-color="#DCE5F0"/>
</linearGradient>
<radialGradient id="glow" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(334 246) rotate(44.8) scale(462 407)">
<stop stop-color="#FFFFFF" stop-opacity="0.94"/>
<stop offset="0.48" stop-color="#FFFFFF" stop-opacity="0.38"/>
<stop offset="1" stop-color="#FFFFFF" stop-opacity="0"/>
</radialGradient>
<linearGradient id="glyph" x1="390" y1="262" x2="646" y2="670" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B68D4"/>
<stop offset="1" stop-color="#53A8FF"/>
</linearGradient>
<linearGradient id="ring" x1="338" y1="446" x2="684" y2="734" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E89ED" stop-opacity="0.34"/>
<stop offset="1" stop-color="#7ABEFF" stop-opacity="0.12"/>
</linearGradient>
<filter id="shadow" x="76" y="84" width="872" height="884" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="20"/>
<feGaussianBlur stdDeviation="28"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.0980392 0 0 0 0 0.184314 0 0 0 0 0.313726 0 0 0 0.12 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_1"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_1" result="shape"/>
</filter>
</defs>
<g filter="url(#shadow)">
<rect x="104" y="108" width="816" height="816" rx="202" fill="url(#bg)"/>
<rect x="105.5" y="109.5" width="813" height="813" rx="200.5" stroke="#FFFFFF" stroke-opacity="0.78" stroke-width="3"/>
<rect x="142" y="146" width="740" height="740" rx="178" fill="url(#glow)"/>
<circle cx="512" cy="572" r="187" stroke="url(#ring)" stroke-width="30"/>
<circle cx="512" cy="572" r="128" stroke="#FFFFFF" stroke-opacity="0.58" stroke-width="10"/>
<circle cx="512" cy="572" r="42" fill="#FFFFFF" fill-opacity="0.92"/>
<circle cx="512" cy="572" r="16" fill="#1F6DDA"/>
<circle cx="512" cy="357" r="20" fill="#8DBFFF"/>
<circle cx="727" cy="572" r="20" fill="#8DBFFF" fill-opacity="0.88"/>
<circle cx="512" cy="787" r="20" fill="#8DBFFF" fill-opacity="0.78"/>
<circle cx="297" cy="572" r="20" fill="#8DBFFF" fill-opacity="0.88"/>
<path d="M395.89 315.486C349.934 355.465 323.128 421.114 323.128 500.059C323.128 552.416 350.404 586.298 391.419 586.298C427.829 586.298 450.851 553.764 456.383 497.601C462.84 431.915 448.081 361.582 395.89 315.486Z" fill="url(#glyph)"/>
<path d="M512.001 244.596C458.352 291.841 426.593 375.308 426.593 475.971C426.593 542.998 462.705 588.112 512.001 588.112C561.297 588.112 597.408 542.998 597.408 475.971C597.408 375.308 565.65 291.841 512.001 244.596Z" fill="url(#glyph)"/>
<path d="M628.109 315.486C576.92 360.695 561.159 431.465 567.586 497.601C573.04 553.58 596.082 586.298 632.59 586.298C673.596 586.298 700.871 552.416 700.871 500.059C700.871 421.114 674.064 355.465 628.109 315.486Z" fill="url(#glyph)"/>
<path d="M406 661C444.915 695.066 489.666 714 512 714C534.334 714 579.085 695.066 618 661" stroke="#1F6DDA" stroke-width="24" stroke-linecap="round" stroke-opacity="0.92"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

+2 -2
View File
@@ -1,11 +1,11 @@
{ {
"name": "openclaw-mission-control-mvp", "name": "openclaw-control-center",
"version": "0.1.0", "version": "0.1.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "openclaw-mission-control-mvp", "name": "openclaw-control-center",
"version": "0.1.0", "version": "0.1.0",
"devDependencies": { "devDependencies": {
"@types/node": "^22.13.10", "@types/node": "^22.13.10",
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"name": "openclaw-mission-control-mvp", "name": "openclaw-control-center",
"version": "0.1.0", "version": "0.1.0",
"description": "Safety-first local control center for OpenClaw observability, task operations, and operator review.", "description": "Safety-first local control center for OpenClaw observability, task operations, and operator review.",
"license": "MIT", "license": "MIT",