Refactor CI/CD pipeline and add Coeadapt Launcher desktop app#159
Open
alexander-acker wants to merge 362 commits intokasmtech:developfrom
Open
Refactor CI/CD pipeline and add Coeadapt Launcher desktop app#159alexander-acker wants to merge 362 commits intokasmtech:developfrom
alexander-acker wants to merge 362 commits intokasmtech:developfrom
Conversation
Resolve KASM-6039 "Feature/ noble dind" Closes KASM-6039 See merge request kasm-technologies/internal/workspaces-images!185
KASM-6098 Update hunchly script to point to offical URL Closes KASM-6098 See merge request kasm-technologies/internal/workspaces-images!188
KASM-6191 Update slack download location Closes KASM-6191 See merge request kasm-technologies/internal/workspaces-images!189
KASM-5955 kasmos readme Closes KASM-5955 See merge request kasm-technologies/internal/workspaces-images!191
KASM-6265 Add Chrome to telegram image Closes KASM-6265 See merge request kasm-technologies/internal/workspaces-images!192
KASM-6300 Add Chrome to vscode Closes KASM-6300 See merge request kasm-technologies/internal/workspaces-images!193
KASM-6299 Disable chrome privacy and search engine nags Closes KASM-6299 See merge request kasm-technologies/internal/workspaces-images!194
KASM-6444 update pathing for retroarch init See merge request kasm-technologies/internal/workspaces-images!195
KASM-6388 See merge request kasm-technologies/internal/workspaces-images!197
KASM-6450 rebase retroarch to Jammy and update config Closes KASM-6450 See merge request kasm-technologies/internal/workspaces-images!198
KASM-6504 update demo button Closes KASM-6504 See merge request kasm-technologies/internal/workspaces-images!199
KASM-6476 update gitlab ci variables Closes KASM-6476 See merge request kasm-technologies/internal/workspaces-images!200
Resolve KASM-6543 "Feature/ add chromium alpine" Closes KASM-6543 See merge request kasm-technologies/internal/workspaces-images!201
…king properly for some workspace"
…'develop' KASM-7939 install unzip on chrome and chromium Closes KASM-7939 See merge request kasm-technologies/internal/workspaces-images!370
… into 'develop' KASM-7938 fix sublime text installation Closes KASM-7938 See merge request kasm-technologies/internal/workspaces-images!375
KASM-7979 fix dind images Closes KASM-7979 See merge request kasm-technologies/internal/workspaces-images!382
…elop' into 'develop' KASM-8049 fix slack installation on opensuse Closes KASM-8049 See merge request kasm-technologies/internal/workspaces-images!391
…develop' KASM-8051 pin pinta version to 3.0.5 Closes KASM-8051 See merge request kasm-technologies/internal/workspaces-images!395
… scripts, and update Kasm Firefox Dockerfile.
…g application management, command execution, filesystem access, and environment provisioning scripts.
…health checks, and system tray functionality.
Rewrite README with full project narrative — what Career-Box is, how Kasm Workspaces and OpenClaw combine to create an AI-powered career workspace, architecture diagrams, 80+ app catalog, and quick start guide with screenshots. Security hardening across upstream Kasm scripts: remove gateway auth bypass, eliminate passwordless sudo, secure VPN credentials, enforce TLS validation, lock services to localhost, fix CI SSH key permissions, and harden OpenClaw config directory. Refine the CoeAdapt Launcher UI: polished components, settings page with AI/Workspace/General tabs, toggle switches, improved setup wizard, MCP health monitoring, and branding assets. Add CONTRIBUTING.md, update LICENSE.md with dual Kasm/CoeAdapt copyright, clean .gitignore to exclude dev artifacts, and remove internal spec document. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Standardize brand casing from "CoeAdapt" to "Coeadapt" in all user-facing strings, config files, documentation, Cargo.toml, tauri.conf.json, and MCP server output. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The MCP sidecar binary (coeadapt-mcp-x86_64-pc-windows-msvc.exe) was committed to git history, exceeding GitHub's 100MB file size limit. Purged from all history with git-filter-repo. Added .gitkeep so the binaries/ directory exists for local builds while contents stay ignored. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace the sparse build instructions with a proper "For developers" section that orients new contributors — explains the two halves of the project (launcher vs workspace images), setup steps, where the MCP sidecar binary goes, and a "where to start" table pointing to the right directories by interest area. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Welcome new contributors with the why behind Career-Box — the responsibility to ensure no one is unequipped for the age of AI, the belief that meaningful work is deeply personal and worth protecting, and the vision of AI as the great equalizer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add settings store defaults (memory, password, auto-start flags), fix toggle switch off-state color, and add missing CSS custom properties for accent and tertiary text colors. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…, chat functionality, and Tauri backend integration.
…ith optional CoeAdapt platform integration.
…te documentation and launcher pages.
…ction status, and SSL certificate management.
…e, and add deluxe application dock items.
… build, CLI, gateway, and system integration.
…vices Implement two lightweight Python services that run inside the Kasm workspace container to enable automatic progress tracking and full computer control from the AI agent: VM-side services (src/ubuntu/install/coeadapt-agent/): - Progress tracker (port 7700): Persistent JSON store for career activities, goals, skills, milestones, assessments, and daily streaks. Includes optional platform sync and a full REST API. - Computer-use service (port 7701): X11 automation via xdotool for mouse movement, clicks, drags, scrolling, keyboard input, window management, and screenshot capture with region support. - Install script with XFCE autostart, health checks, and respawn loop. MCP server tools (coeadapt-launcher/mcp-server/): - 12 new computer-use tools: screenshot, mouse move/click/scroll/drag, keyboard type/press, window list/focus/active, screen size, mouse position. - 8 new progress tools: log_activity, create_goal, update_goal, record_skill, update_skill, add_milestone, record_assessment, get_progress_summary. - Proxy endpoints (/progress-summary, /agent-health) for dashboard access. - Updated take_screenshot to prefer the computer-use service with fallback. Launcher frontend (coeadapt-launcher/src/): - ProgressCard component showing completion %, streak, stats grid, and agent service health indicators. - useProgress hook polling the MCP proxy endpoints. - Full TypeScript types for progress data model. - Dashboard integration showing progress when workspace is running. https://claude.ai/code/session_015jp8qNZT6kWZ8TtehTg3Uy
…icts Restore ci-scripts/test.sh to the upstream develop version, reverting the SSH StrictHostKeyChecking and chmod changes introduced in the open-source preparation commit. These changes conflict with upstream develop and are not part of this feature branch's scope. https://claude.ai/code/session_015jp8qNZT6kWZ8TtehTg3Uy
…solve merge conflicts Restore these three files to their original upstream develop versions, reverting security hardening changes (localhost-only port binding, sudo lockdown, pipe-to-bash removal, file permission fixes) that were introduced in earlier commits and conflict with upstream develop. https://claude.ai/code/session_015jp8qNZT6kWZ8TtehTg3Uy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces a major refactor of the CI/CD infrastructure and adds a new cross-platform desktop application (Coeadapt Launcher) for managing the Career-Box workspace. The changes modernize the build system, update base images, and provide users with a native desktop experience.
Key Changes
CI/CD Pipeline Refactor
.gitlab-ci.ymlwith a template-based system usingci-scripts/template-vars.yamlandci-scripts/gitlab-ci.templateci-scripts/template-gitlab.py) to generate CI jobs from YAML configurationbuild.sh,test.sh,manifest.sh,app-layer.sh,readme.sh)docker:dindtodocker:24.0.6-dindanddocker:28.0.0in templateBase Image Updates
core-ubuntu-focaltocore-ubuntu-jammyacross 50+ application imagesNew Application Images
Coeadapt Launcher (New Desktop App)
MCP Server Tools
Documentation & Security
SECURITY.mddocumenting vulnerability fixesCONTRIBUTING.mdfor open-source collaborationLICENSE.mdConfiguration & Build
CORE_IMAGE_TAG→BASE_TAG,CORE_IMAGE→BASE_IMAGENotable Implementation Details
https://claude.ai/code/session_015jp8qNZT6kWZ8TtehTg3Uy