dev-util/cc-switch-bin
CC Switch, a GUI to switch between Claude Code, Codex and Gemini CLI accounts
ChangeLog
commit de10fa0208dea2e042ed3c695f5494619350d8cd
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 11 20:04:41 2026 -0300
add(metadata/{md5-cache/app-admin/awscli2-2.36.44, md5-cache/app-editors/devin-desktop-bin-3.10.23, md5-cache/app-editors/vim-9.2.1074, md5-cache/app-editors/vim-core-9.2.1074, md5-cache/app-misc/claude-desktop-bin-1.52386.3, md5-cache/dev-lang/flutter-3.47.4, md5-cache/dev-python/tavily-python-0.8.2, md5-cache/dev-util/ai-memory-2.1.2, md5-cache/dev-util/ai-memory-bin-2.1.2, md5-cache/dev-util/antigravity-hub-bin-2.13.0.6362815968182272, md5-cache/dev-util/cc-switch-bin-3.20.3, md5-cache/dev-util/claude-code-2.1.269, md5-cache/dev-util/codex-desktop-bin-26.908.40834, md5-cache/dev-util/glslang-1.4.357.0_p20260911, md5-cache/dev-util/spirv-tools-1.4.357.0_p20260911, md5-cache/media-libs/vulkan-layers-1.4.362_p20260911, md5-cache/net-misc/postman-bin-12.27.7, md5-cache/sys-apps/ai-jail-1.20.3, md5-cache/sys-apps/ai-jail-bin-1.20.3}), mod(.autoupdate/packages.toml), up(app-admin/awscli2-2.36.43 -> 2.36.44, app-editors/{devin-desktop-bin-3.9.19 -> 3.10.23, vim-9.2.1067 -> 9.2.1074, vim-core-9.2.1067 -> 9.2.1074}, app-misc/claude-desktop-bin-1.52386.0 -> 1.52386.3, dev-lang/flutter-3.47.3-r1 -> 3.47.4, dev-python/tavily-python-0.8.1 -> 0.8.2, dev-util/ai-memory{,-bin}-2.1.1 -> 2.1.2, media-libs/vulkan-layers-1.4.362_p20260910 -> 1.4.362_p20260911, net-misc/postman-bin-12.27.6 -> 12.27.7, sys-apps/ai-jail{,-bin}-1.20.2-r1 -> 1.20.3)
commit d09babeedeb5033fab3e37616b1bed760be030b7
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Sep 10 22:11:24 2026 -0300
add(dev-util/{qwen-code-0.23.3, cc-switch-bin-3.20.2}), add(metadata/md5-cache/dev-util/{qwen-code-0.23.3, cc-switch-bin-3.20.2}), mod(.autoupdate/packages.toml)
qwen-code does NOT ship upstream's bundled Node.js. That bundle is 199 MB of
the 303 MB tarball -- two thirds of the package -- and a distribution has no
business carrying a second Node runtime that nothing else would ever update,
with net-libs/nodejs already in the tree. Dropping it leaves 104 MB installed,
and the JS bundle was verified to run on the system node 24.21.0 even though
upstream pinned 22.23.2.
The launcher is rewritten rather than patched. Upstream's bin/qwen derives its
root from dirname "$0", which resolves to /usr/bin when the entry point is
reached through a symlink and would look for lib/ in the wrong place; the
ebuild installs its own three-line wrapper with an absolute path instead.
src_prepare asserts that bin/qwen really does invoke the bundled runtime
before deleting it, so an upstream launcher change fails the build instead of
removing a directory that is still needed.
Its autoupdate record probes /releases and NOT /releases/latest, which is
backwards from every other GitHub record in the file and is the point. The
repository publishes two products on one release stream: on 2026-09-10
/releases/latest answered "sdk-typescript-v0.1.12", the TypeScript SDK, while
the CLI sat at v0.23.3. The regex is anchored on quote-then-"v" so it skips
both the sdk-* tags and the v0.23.3-nightly.<date>.<sha> ones.
cc-switch-bin takes the .deb over the AppImage upstream also publishes: same
program, 12 MB against 88 MB, because the AppImage bundles a runtime this gets
from the system. Its desktop entry needed two repairs -- the file name
contains a space, and Categories= was present but EMPTY. Only one main
category is written, because desktop-file-validate warns that two would list
the application twice in the menu. The fix asserts its own result.
Verified, not assumed: pkgcheck is clean on cc-switch-bin; qwen-code reports
NonsolvableDepsInDev on the x32 dev profile only, where net-libs/nodejs is not
keyworded -- accepted and declared, as is normal for an overlay. Both
completed `ebuild ... clean install` without root. qwen-code's image was
checked to contain no node/ directory and to weigh 104 MB, and its bundle
executed and printed 0.23.3. cc-switch's installed desktop entry passes
desktop-file-validate with no warnings, and all three icon sizes are present.
Not verified: cc-switch is a GUI and was not launched -- only its image was
inspected. No merge onto the live system either, so ownership is untested.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 11 20:04:41 2026 -0300
add(metadata/{md5-cache/app-admin/awscli2-2.36.44, md5-cache/app-editors/devin-desktop-bin-3.10.23, md5-cache/app-editors/vim-9.2.1074, md5-cache/app-editors/vim-core-9.2.1074, md5-cache/app-misc/claude-desktop-bin-1.52386.3, md5-cache/dev-lang/flutter-3.47.4, md5-cache/dev-python/tavily-python-0.8.2, md5-cache/dev-util/ai-memory-2.1.2, md5-cache/dev-util/ai-memory-bin-2.1.2, md5-cache/dev-util/antigravity-hub-bin-2.13.0.6362815968182272, md5-cache/dev-util/cc-switch-bin-3.20.3, md5-cache/dev-util/claude-code-2.1.269, md5-cache/dev-util/codex-desktop-bin-26.908.40834, md5-cache/dev-util/glslang-1.4.357.0_p20260911, md5-cache/dev-util/spirv-tools-1.4.357.0_p20260911, md5-cache/media-libs/vulkan-layers-1.4.362_p20260911, md5-cache/net-misc/postman-bin-12.27.7, md5-cache/sys-apps/ai-jail-1.20.3, md5-cache/sys-apps/ai-jail-bin-1.20.3}), mod(.autoupdate/packages.toml), up(app-admin/awscli2-2.36.43 -> 2.36.44, app-editors/{devin-desktop-bin-3.9.19 -> 3.10.23, vim-9.2.1067 -> 9.2.1074, vim-core-9.2.1067 -> 9.2.1074}, app-misc/claude-desktop-bin-1.52386.0 -> 1.52386.3, dev-lang/flutter-3.47.3-r1 -> 3.47.4, dev-python/tavily-python-0.8.1 -> 0.8.2, dev-util/ai-memory{,-bin}-2.1.1 -> 2.1.2, media-libs/vulkan-layers-1.4.362_p20260910 -> 1.4.362_p20260911, net-misc/postman-bin-12.27.6 -> 12.27.7, sys-apps/ai-jail{,-bin}-1.20.2-r1 -> 1.20.3)
commit d09babeedeb5033fab3e37616b1bed760be030b7
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Sep 10 22:11:24 2026 -0300
add(dev-util/{qwen-code-0.23.3, cc-switch-bin-3.20.2}), add(metadata/md5-cache/dev-util/{qwen-code-0.23.3, cc-switch-bin-3.20.2}), mod(.autoupdate/packages.toml)
qwen-code does NOT ship upstream's bundled Node.js. That bundle is 199 MB of
the 303 MB tarball -- two thirds of the package -- and a distribution has no
business carrying a second Node runtime that nothing else would ever update,
with net-libs/nodejs already in the tree. Dropping it leaves 104 MB installed,
and the JS bundle was verified to run on the system node 24.21.0 even though
upstream pinned 22.23.2.
The launcher is rewritten rather than patched. Upstream's bin/qwen derives its
root from dirname "$0", which resolves to /usr/bin when the entry point is
reached through a symlink and would look for lib/ in the wrong place; the
ebuild installs its own three-line wrapper with an absolute path instead.
src_prepare asserts that bin/qwen really does invoke the bundled runtime
before deleting it, so an upstream launcher change fails the build instead of
removing a directory that is still needed.
Its autoupdate record probes /releases and NOT /releases/latest, which is
backwards from every other GitHub record in the file and is the point. The
repository publishes two products on one release stream: on 2026-09-10
/releases/latest answered "sdk-typescript-v0.1.12", the TypeScript SDK, while
the CLI sat at v0.23.3. The regex is anchored on quote-then-"v" so it skips
both the sdk-* tags and the v0.23.3-nightly.<date>.<sha> ones.
cc-switch-bin takes the .deb over the AppImage upstream also publishes: same
program, 12 MB against 88 MB, because the AppImage bundles a runtime this gets
from the system. Its desktop entry needed two repairs -- the file name
contains a space, and Categories= was present but EMPTY. Only one main
category is written, because desktop-file-validate warns that two would list
the application twice in the menu. The fix asserts its own result.
Verified, not assumed: pkgcheck is clean on cc-switch-bin; qwen-code reports
NonsolvableDepsInDev on the x32 dev profile only, where net-libs/nodejs is not
keyworded -- accepted and declared, as is normal for an overlay. Both
completed `ebuild ... clean install` without root. qwen-code's image was
checked to contain no node/ directory and to weigh 104 MB, and its bundle
executed and printed 0.23.3. cc-switch's installed desktop entry passes
desktop-file-validate with no warnings, and all three icon sizes are present.
Not verified: cc-switch is a GUI and was not launched -- only its image was
inspected. No merge onto the live system either, so ownership is untested.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>


View
Download
Browse