Cowork Supervisor and Claude Fable 5
87303809b8
test: dep-check probe command must exist on Windows too
...
CI / Lint (ruff) (pull_request) Successful in 6s
CI / Tests (py3.12 / windows-latest) (pull_request) Successful in 17s
CI / Tests (py3.10 / ubuntu-latest) (pull_request) Successful in 8s
CI / Tests (py3.12 / ubuntu-latest) (pull_request) Successful in 8s
CI / Tests (py3.13 / ubuntu-latest) (pull_request) Successful in 8s
python3 is not a command on a stock Windows install; caught by the new
windows-latest CI job. Probe 'python' there and accept warn (found on
augmented PATH) as proof of resolution.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 13:05:04 -04:00
Cowork Supervisor and Claude Fable 5
2d274b9e03
fix: MSIX warning gets a persistent banner instead of the status bar ( #35 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 10s
CI / Tests (py3.12) (pull_request) Successful in 9s
The status bar is rewritten on every action, so the appended MSIX
warning vanished on first interaction. A dedicated warn banner under
the top bar stays visible.
Closes #35
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 13:03:57 -04:00
Cowork Supervisor and Claude Fable 5
5c476bb13f
fix: pop old AND new name from health cache on rename ( #36 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 9s
CI / Tests (py3.12) (pull_request) Successful in 10s
Closes #36
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 13:03:29 -04:00
Cowork Supervisor and Claude Fable 5
62c8a2ea65
ci: use host py launcher for Windows tests (runner blocks setup-python)
...
CI / Tests (py3.12 / windows-latest) (pull_request) Failing after 20s
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10 / ubuntu-latest) (pull_request) Successful in 9s
CI / Tests (py3.12 / ubuntu-latest) (pull_request) Successful in 8s
CI / Tests (py3.13 / ubuntu-latest) (pull_request) Successful in 8s
The self-hosted Windows runner's PowerShell execution policy rejects
setup-python's install script, so Windows mirrors release.yml: py -3.12
+ venv (the version the release binaries ship with). Linux keeps the
full 3.10/3.12/3.13 setup-python matrix.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 13:02:09 -04:00
Cowork Supervisor and Claude Fable 5
c7b2c90518
fix: spawn_test never raises — coerce env/command to str, wrap unexpected errors ( #34 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 8s
Closes #34
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:59:19 -04:00
Cowork Supervisor and Claude Fable 5
c493aa0c84
fix: harden restart_claude_desktop across platforms ( #33 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 9s
CI / Tests (py3.12) (pull_request) Successful in 10s
- Linux (and any non-desktop platform): refuse instead of 'pkill claude',
which substring-matched running Claude Code CLI sessions and relaunched
the CLI, not a desktop app. New restart_supported() gates the button.
- macOS: wait (<=5s) for the old instance to exit before 'open -a Claude'
so the relaunch can't re-activate the dying process. Runs off the UI
thread via a RestartWorker.
- Windows: verify the Start-menu shortcut exists BEFORE taskkill, so an
MSIX/Store install is never killed without a relaunch path.
Closes #33
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:58:15 -04:00
Cowork Supervisor and Claude Fable 5
bb355dac31
fix: keep UpdateCheckWorker alive until its thread finishes ( #32 )
...
CI / Tests (py3.12) (pull_request) Successful in 8s
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 8s
Closing the About dialog mid-check GC'd the dialog and the running
QThread with it -> 'QThread: Destroyed while thread is still running'.
A class-level keepalive set now holds each worker until finished;
stale results to a destroyed receiver are dropped by Qt.
Closes #32
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:53:12 -04:00
Cowork Supervisor and Claude Fable 5
d95db2b026
fix: import every dropped .json (aggregate counts) + 5 MB size guard ( #39 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 9s
Closes #39
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:47:30 -04:00
Cowork Supervisor and Claude Fable 5
42963f98b4
ci: test on windows + python 3.13 ( #40 )
...
CI / Tests (py3.10 / windows-latest) (pull_request) Failing after 24s
CI / Tests (py3.12 / windows-latest) (pull_request) Failing after 14s
CI / Tests (py3.13 / windows-latest) (pull_request) Failing after 10s
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10 / ubuntu-latest) (pull_request) Successful in 8s
CI / Tests (py3.12 / ubuntu-latest) (pull_request) Successful in 9s
CI / Tests (py3.13 / ubuntu-latest) (pull_request) Successful in 27s
Closes #40
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:47:14 -04:00
Cowork Supervisor and Claude Fable 5
f5c9780948
fix: only advance update/lastCheck after a completed check ( #37 )
...
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 9s
CI / Tests (py3.12) (pull_request) Successful in 8s
Closes #37
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 12:46:59 -04:00
Cowork Supervisor
6d91c709a7
fix: bundle icons + set app window icon and Windows AppUserModelID ( #20 )
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 9s
CI / Tests (py3.12) (pull_request) Successful in 10s
2026-07-08 11:59:57 -04:00
Cowork Supervisor
f4d4301c26
Merge remote-tracking branch 'origin/main' into feat/server-list-ux
CI / Lint (ruff) (pull_request) Successful in 6s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 8s
2026-07-08 11:55:36 -04:00
Cowork Supervisor
668fb903d0
feat: server search/filter + test-all health column ( #27 , #28 )
CI / Lint (ruff) (pull_request) Successful in 6s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 7s
2026-07-08 11:53:31 -04:00
Cowork Supervisor
8c456c9a89
feat: detect MSIX-virtualized Claude config path + warn ( #7 )
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 8s
2026-07-08 11:51:23 -04:00
Cowork Supervisor
8c718387c0
chore: bump version to 1.2.0 for release
CI / Lint (ruff) (pull_request) Successful in 7s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 8s
2026-07-07 22:14:49 -04:00
Cowork Supervisor
15a30fb986
Merge branch 'feat/18-19-about-update-checker' into integration/v1.2.0
...
# Conflicts:
# bcc.py
# bcc_core.py
# tests/test_core.py
2026-07-07 22:13:29 -04:00
Cowork Supervisor
c56dec8051
Merge branch 'feat/9-restart-claude-desktop' into integration/v1.2.0
...
# Conflicts:
# bcc_core.py
# tests/test_core.py
2026-07-07 22:12:35 -04:00
Cowork Supervisor
70b865be8f
Merge branch 'feat/6-log-viewer' into integration/v1.2.0
...
# Conflicts:
# bcc_core.py
# tests/test_core.py
2026-07-07 22:12:17 -04:00
Cowork Supervisor
8fdcbda681
Merge branch 'feat/17-stale-size-hardening' into integration/v1.2.0
2026-07-07 22:10:59 -04:00