Review of "Claude Code Model Switcher" version 2

Details Page Preview

Switch models for Claude Code from the top bar using Anthropic Integration


No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental) error 1 warning 3

Shexli found 4 issues that may need reviewer attention.

EGO-A-004 warning

extension files should not contain excessive ungated console logging

File contains 6 ungated console.log/warn/error calls (threshold: 5).

No excessive logging

  • extension.js:220
    console.error("Fetch models failed:", err.message)
  • extension.js:328
    console.error("Sync config failed:", e.message)
  • extension.js:365
    console.error("Failed to parse settings.json, backuping old file:", e.message)
  • extension.js:372
    console.error("Backup failed:", backupErr.message)
  • extension.js:135
    console.log('Enabling Claude Switcher Extension')
  • extension.js:178
    console.log('Disabling Claude Switcher Extension')

EGO-P-003 error

GSettings schema XML must be present in package

Extension appears to use GSettings but no `.gschema.xml` file is included in the package.

GSettings Schemas

EGO-L-002 warning

objects created by extension should be destroyed in disable()

Objects assigned in `enable()` are missing matching `.destroy()` calls in `disable()` or its helper methods.

Destroy all objects

  • extension.js:157
            this._formItem = new ClaudeFormMenuItem(
                this.db, 
                this._onSaveAndFetch.bind(this)
            )
  • extension.js:167
    this.modelSubMenu = new PopupMenu.PopupSubMenuMenuItem('Active Model: (None)')

EGO-L-008 warning

Soup.Session instances should be aborted during cleanup

Soup.Session instances should be aborted during cleanup.

Soup.Session.abort

  • extension.js:142
    this._session = new Soup.Session()

All Versions

Version Status
3 Unreviewed
2 Rejected
1 Rejected

Previous Reviews on this Version

rezkycodes auto- rejected
Auto-rejected because of new version 3 was uploaded