chore(gui)!: retire the desktop app#35
Merged
Merged
Conversation
Release assets had stalled at 0.19.0 with effectively zero downloads while the CLI ships through PyPI, so the Electron app is retired rather than kept in maintenance mode. The full source, screenshot, and docs are preserved on the archive/gui branch, and the last shipped builds remain downloadable from old releases. Removes the gui/ tree, the GUI build/reuse pipeline from publish.yml, the --gui flag from bump_version.py, and GUI references across README, AGENTS.md, and the roadmap (porcelain contract test reframed for scripts/agents; the GUI/package version-alignment TODO is moot). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Motivation
Download data settled the question: the GUI desktop zips in recent releases have ~1 download each, and the asset attached to v0.24.x releases was still the stale 0.19.0 build — five package releases went by without anyone noticing the GUI never updated. Meanwhile the CLI ships through PyPI (~714/month). Maintenance mode still costs real money (Electron CVE churn, dependabot noise, a whole npm toolchain in the contributor guide, GUI branches in publish.yml,
--guiin the bump script) for a product with no measurable users.Archival — nothing is lost
archive/guibranch is a full snapshot of main taken immediately before this change: the entiregui/tree,assets/gui_demo.png, the GUI sections of README/AGENTS, the publish.yml GUI pipeline, the bump-script GUI code — verified file-by-file before deletion. Git history additionally preserves everything forever.vexor-desktop-0.19.0-*.zip) remain downloadable from old releases; existing installs keep working.Changes
gui/andassets/gui_demo.png.publish.yml: remove the GUI version-detection outputs, the reuse-previous-asset step, and the Node/npm build steps (YAML validated; CLI binary + PyPI + MCP-registry pipeline untouched).scripts/bump_version.py: drop--guiand the SemVer-normalization helpers; tests updated (unknown options now rejected, with a regression test).guiscope example, and GUI-screenshot guidance removed.archive/guiand the VS Code extension (P2); the porcelain contract test item reframed for scripts/agents (still valuable without the GUI); the GUI/package version-alignment Engineering TODO removed (moot).Compatibility
Marked
!because a distributed product surface is removed. No Python API, config-schema, or cache-schema change; the pip package never included the GUI.Tests
python -m pytest tests -q(.venv, offline): 549 passed.publish.ymlparses (yaml.safe_load). Doc/CI/tooling change only — no runtime code touched.🤖 Generated with Claude Code