Tags: damoahdominic/occ
Tags
feat: polished terminal-free install console UI (v3.2.0) - Replaced basic install log with a card-style console: dark #0d1117 background, subtle box-shadow, rounded corners, slide-in animation - Pulsing green status dot in header bar; turns solid on success, red on failure with matching border-color transitions - Log text is GitHub-green (#7ee787) in running state, coral (#ffa198) on failure — full green-terminal aesthetic - Header text updates per state: Installing… → complete ✔ → failed — opening AI… - Panel auto-hides after 3 s on success, 4.5 s on failure (AI chat already open by then) - Removed old .install-label / loading-dots in favour of new header Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: silent-first install flow — no more runaway terminals - Try npm install -g openclaw silently (no terminal, no sudo for most users) with live output streamed to a log panel in the home webview - If npm not available or fails, fall back to a terminal installer - Track the install terminal — clicking Install again focuses the existing terminal instead of opening a new one - Notify user about password prompt before terminal appears - On terminal failure, AI is invoked immediately with full context - Removed 150-line duplicated install logic from extension.ts Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: Windows installer branding + configureTUI PATH fix - code.iss: replace Microsoft Corporation with HITL, Inc + correct URLs - messages.en.isl: 'Updating Visual Studio Code...' → 'Updating OCcode...' - configureTUI: use cmd /c on Windows so .cmd shims resolve correctly Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: align ocFreeModel model name with LiteLLM config (moltpilot) LiteLLM proxy registers the model as 'moltpilot' — app was sending 'z-ai/glm-4.7-flash' which caused 400 errors on every request. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: attach device ID to ocFreeModel requests for per-user budget tr… …acking Generates a persistent UUID per install (stored in Void settings), sent as the OpenAI `user` field on every ocFreeModel request. LiteLLM uses this to track spend per device and enforce max_budget_per_user limits. No provisioning server needed — just set max_budget_per_user in LiteLLM config. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: route ocFreeModel through LiteLLM proxy at inference.mba.sh Replaces hardcoded OpenRouter endpoint and API key with the self-hosted LiteLLM proxy. Real API key is now kept server-side only. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(openclaw): add anonymous install ping via Aptabase Fires once per install on first activation. Sends OS name and app version only — no personal data, no PII. Silent on failure, never blocks the app. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(ci): remove musl parcel watcher before deb packaging on Ubuntu dpkg-shlibdeps fails when it encounters @parcel/watcher-linux-x64-musl because libc.musl-x86_64.so.1 doesn't exist on glibc Ubuntu runners. The musl variant isn't needed on Debian/Ubuntu — only the glibc one is. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(web): fetch latest release assets and wire direct download links
On page load, fetches GitHub Releases API to get per-platform artifact URLs:
- macOS → darwin-arm64-signed.zip
- Windows → win32-x64-system-setup.exe (+ user-setup in dropdown)
- Linux → linux-x64.deb (+ .tar.gz fallback in dropdown)
Falls back to /releases page if API is unreachable or no assets yet.
Shows version tag ("v3.1.x") in navbar button and below hero button.
Dropdown gains "All releases →" link and per-platform extras.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>