Commit Graph

  • a73f2e3883 feat: author ${VAR} references, gated on whether the client expands them (#76) feat/76-env-var-refs the_og 2026-07-20 13:46:14 -04:00
  • 7ff4f6e5c0 Merge PR #81: make the update checker visible — persistent banner + Help menu item (#78, #79) main the_og 2026-07-20 12:52:48 -04:00
  • 7517e16b15 Merge branch 'main' into fix/78-79-update-visibility the_og 2026-07-20 12:51:55 -04:00
  • 9a0433225e Merge PR #80: light theme + system-following, dark preserved exactly (#75) the_og 2026-07-20 12:51:01 -04:00
  • fa82d30087 Merge branch 'main' into feat/75-theming the_og 2026-07-20 12:50:09 -04:00
  • 05b00a40c0 Merge PR #77: tolerate non-object server values; keep named sets across a merge (#72, #73) the_og 2026-07-20 12:49:23 -04:00
  • 3068e74e5c fix: make the update checker visible -- persistent banner + a menu item the_og 2026-07-20 12:29:37 -04:00
  • febd617c56 feat: light theme + system-following, with the dark theme preserved exactly the_og 2026-07-20 12:21:45 -04:00
  • da20eb2fdb fix: tolerate non-object server values on load; keep named sets across a merge the_og 2026-07-20 12:11:49 -04:00
  • aa40f8e139 feat(catalog-console): a keys status command, and complete rotation without a red main (#62, #68) chore/68-key-rotation BCC Agent 2026-07-13 13:10:36 -04:00
  • 4836c6cb48 chore(#68): rotate signing keys, key-rotation re-attestation mode, harden show-seed-b64 BCC Agent 2026-07-13 12:22:22 -04:00
  • cfe05b4324 Merge branch 'main' into feat/10-browse-dialog feat/10-browse-dialog the_og 2026-07-12 21:30:19 -04:00
  • cd2ac2f6f8 Merge PR #69: make the review gate load-bearing, split the keys (#68) the_og 2026-07-12 21:30:13 -04:00
  • 26c66b7db1 Merge branch 'main' into fix/68-console-gate the_og 2026-07-12 21:28:27 -04:00
  • 86139100eb Merge PR #70: enforce the checks we said we had (#68) the_og 2026-07-12 21:28:24 -04:00
  • 38f14deeff fix(core): validate config.env, enforce version pinning, fix CI trust anchor and resolve_catalog guards (#68) BCC Agent 2026-07-12 21:27:08 -04:00
  • 82483e693d fix(catalog-console): close the vacuous review gate; split catalog/release signing keys BCC Fix Agent 2026-07-12 21:25:34 -04:00
  • dffa0e152f Browse catalog dialog (issue #10 phase 2) Cowork Supervisor 2026-07-12 19:00:54 -04:00
  • 6fce19cc67 ci: gate the catalog signature, smoke-test the release key (#61, #63) the_og 2026-07-12 18:30:30 -04:00
  • 37b3c8f5d0 catalog: trust the real signing key the_og 2026-07-12 18:25:49 -04:00
  • b08cf2112b chore: sign data/catalog.json (Catalog Console, #62) Cowork Supervisor 2026-07-12 18:22:41 -04:00
  • 80761a1f17 Merge PR #66: Catalog Console — maintainer review + signing tool (#62) the_og 2026-07-12 18:04:53 -04:00
  • d6fc6845c4 fix(catalog-console): run registry lookup automatically, not on click (#62) BCC Agent 2026-07-12 18:04:28 -04:00
  • f0d0ab7a08 feat: Catalog Console -- maintainer-only review + signing tool (#62) BCC Agent 2026-07-12 17:57:00 -04:00
  • 3841106630 Merge pull request 'feat: MCP server catalog core -- signed, validated, resolvable (#10, #61)' (#65) from feat/10-catalog-core into main the_og 2026-07-12 17:55:49 -04:00
  • e3581b6e8b Merge branch 'main' into feat/10-catalog-core the_og 2026-07-12 17:42:12 -04:00
  • 672d78f903 Merge PR #64: signed SHA256SUMS for releases (#63) the_og 2026-07-12 17:42:09 -04:00
  • 88e93edc6c catalog: pin exact package versions, drop firecrawl, add last_release the_og 2026-07-12 17:35:48 -04:00
  • 48904c7787 feat: MCP server catalog core -- signed, validated, resolvable (#10, #61) Cowork Agent 2026-07-12 17:32:20 -04:00
  • cd38fd0c78 Sign release checksums with Ed25519 (#63) BCC Agent 2026-07-12 17:30:09 -04:00
  • e6b60e94e7 Merge pull request 'release: v1.3.0 — named server sets, project config discovery, schema lint, UX polish' (#60) from release/v1.3.0 into main v1.3.0 the_og 2026-07-12 14:03:50 -04:00
  • 4afe21666d release: bump version to 1.3.0 Cowork Supervisor 2026-07-12 14:02:38 -04:00
  • 06e74d4d2c Merge pull request 'feat: Ctrl+S save shortcut + enable/disable-all actions (#55)' (#59) from feat/55-ux-polish into main the_og 2026-07-12 14:02:23 -04:00
  • f92b851127 Merge remote-tracking branch 'origin/main' into feat/55-ux-polish Cowork Supervisor 2026-07-12 14:00:56 -04:00
  • 47c95ac006 Merge pull request 'feat: named server sets — save/apply the Active/Disabled split (#52)' (#56) from feat/52-server-sets into main the_og 2026-07-12 14:00:19 -04:00
  • 6b22ad26f0 Merge pull request 'feat: structural schema lint for server definitions (#54)' (#58) from feat/54-schema-lint into main the_og 2026-07-12 14:00:12 -04:00
  • 874948506c Merge pull request 'feat: discover Claude Code project .mcp.json configs as profiles (#53)' (#57) from feat/53-project-mcp-discovery into main the_og 2026-07-12 13:58:52 -04:00
  • ac2e73e9d7 feat: named server sets — save/apply the Active/Disabled split (#52) Cowork Supervisor 2026-07-12 13:55:36 -04:00
  • 82ff149373 feat: structural schema lint for server definitions (#54) Cowork Supervisor 2026-07-12 13:55:22 -04:00
  • 31ef4a0e85 feat: Ctrl+S save shortcut + enable/disable-all actions (#55) Cowork Supervisor 2026-07-12 13:55:19 -04:00
  • 520b1b2ffd feat: discover Claude Code project .mcp.json configs as profiles (#53) Cowork Supervisor 2026-07-12 13:53:38 -04:00
  • 9f535fb77f Merge pull request 'release: v1.2.1 — first shipped build with icon fix, audit fixes #32–#40, Windows tree-kill (#13)' (#51) from release/v1.2.1 into main v1.2.1 the_og 2026-07-12 13:33:26 -04:00
  • 8cf19d43c4 test: version-sync test reads pyproject.toml instead of hard-coding Cowork Supervisor 2026-07-12 13:32:23 -04:00
  • 0ef4586698 release: bump version to 1.2.1 Cowork Supervisor 2026-07-12 13:31:36 -04:00
  • ed7c40cac9 Merge pull request 'fix: kill the whole process tree on Windows spawn-test timeout (#13)' (#50) from fix/13-windows-tree-kill into main the_og 2026-07-12 13:31:15 -04:00
  • 1384ed9703 fix: kill the whole process tree on Windows spawn-test timeout (#13) Cowork Supervisor 2026-07-12 13:30:02 -04:00
  • 41891ddad4 Merge pull request 'fix: block duplicate env/header keys at entry instead of silently dropping one (#38)' (#49) from fix/38-duplicate-kv-keys into main the_og 2026-07-12 13:06:54 -04:00
  • 408f517c5d Merge pull request 'fix: pop old AND new name from health cache on rename (#36)' (#48) from fix/36-health-cache-rename into main the_og 2026-07-12 13:06:48 -04:00
  • 9036729cd8 Merge pull request 'fix: MSIX warning gets a persistent banner instead of the status bar (#35)' (#47) from fix/35-msix-banner into main the_og 2026-07-12 13:06:41 -04:00
  • 29a08e9532 Merge pull request 'ci: test on windows + python 3.13 (#40)' (#46) from ci/40-test-matrix into main the_og 2026-07-12 13:06:34 -04:00
  • 87303809b8 test: dep-check probe command must exist on Windows too Cowork Supervisor 2026-07-12 13:05:04 -04:00
  • 42456f25d2 fix: block duplicate env/header keys at entry instead of silently dropping one (#38) Cowork Supervisor 2026-07-12 13:04:49 -04:00
  • 2d274b9e03 fix: MSIX warning gets a persistent banner instead of the status bar (#35) Cowork Supervisor 2026-07-12 13:03:57 -04:00
  • 5c476bb13f fix: pop old AND new name from health cache on rename (#36) Cowork Supervisor 2026-07-12 13:03:29 -04:00
  • 62c8a2ea65 ci: use host py launcher for Windows tests (runner blocks setup-python) Cowork Supervisor 2026-07-12 13:02:09 -04:00
  • b485357cd5 Merge pull request 'fix: import every dropped .json (aggregate counts) + 5 MB size guard (#39)' (#45) from fix/39-drop-import-all into main the_og 2026-07-12 13:00:43 -04:00
  • 6a91f830dc Merge pull request 'fix: only advance update/lastCheck after a completed check (#37)' (#44) from fix/37-update-lastcheck into main the_og 2026-07-12 13:00:36 -04:00
  • 6dacc26057 Merge pull request 'fix: harden restart_claude_desktop — Linux refusal, macOS quit-wait, Windows MSIX guard (#33)' (#43) from fix/33-restart-hardening into main the_og 2026-07-12 13:00:30 -04:00
  • 1087fc84d1 Merge pull request 'fix: keep UpdateCheckWorker alive until its thread finishes (#32)' (#42) from fix/32-about-worker-lifetime into main the_og 2026-07-12 13:00:22 -04:00
  • 5df364fb2e Merge pull request 'fix: spawn_test never raises — str-coerce env/command, wrap unexpected errors (#34)' (#41) from fix/34-spawn-test-env into main the_og 2026-07-12 13:00:14 -04:00
  • c7b2c90518 fix: spawn_test never raises — coerce env/command to str, wrap unexpected errors (#34) Cowork Supervisor 2026-07-12 12:48:03 -04:00
  • c493aa0c84 fix: harden restart_claude_desktop across platforms (#33) Cowork Supervisor 2026-07-12 12:58:15 -04:00
  • bb355dac31 fix: keep UpdateCheckWorker alive until its thread finishes (#32) Cowork Supervisor 2026-07-12 12:53:12 -04:00
  • d95db2b026 fix: import every dropped .json (aggregate counts) + 5 MB size guard (#39) Cowork Supervisor 2026-07-12 12:47:30 -04:00
  • 42963f98b4 ci: test on windows + python 3.13 (#40) Cowork Supervisor 2026-07-12 12:47:14 -04:00
  • f5c9780948 fix: only advance update/lastCheck after a completed check (#37) Cowork Supervisor 2026-07-12 12:46:59 -04:00
  • 06326e5e9d fix: app icon in packaged builds (#31, closes #20) the_og 2026-07-08 12:00:52 -04:00
  • 6d91c709a7 fix: bundle icons + set app window icon and Windows AppUserModelID (#20) Cowork Supervisor 2026-07-08 11:59:57 -04:00
  • 3b5379a2b8 feat: server search/filter + test-all health column (#30, closes #27 #28) the_og 2026-07-08 11:56:37 -04:00
  • f4d4301c26 Merge remote-tracking branch 'origin/main' into feat/server-list-ux Cowork Supervisor 2026-07-08 11:55:36 -04:00
  • 5169b7276e feat: MSIX-virtualized Claude config detection (#29, closes #7) the_og 2026-07-08 11:55:24 -04:00
  • 668fb903d0 feat: server search/filter + test-all health column (#27, #28) Cowork Supervisor 2026-07-08 11:53:31 -04:00
  • 8c456c9a89 feat: detect MSIX-virtualized Claude config path + warn (#7) Cowork Supervisor 2026-07-08 11:51:23 -04:00
  • 4c6fe7c5aa release: v1.2.0 (#26) — merge #6/#8/#9/#17/#18/#19 v1.2.0 the_og 2026-07-08 11:34:34 -04:00
  • 8c718387c0 chore: bump version to 1.2.0 for release Cowork Supervisor 2026-07-07 22:14:49 -04:00
  • 15a30fb986 Merge branch 'feat/18-19-about-update-checker' into integration/v1.2.0 Cowork Supervisor 2026-07-07 22:13:29 -04:00
  • c56dec8051 Merge branch 'feat/9-restart-claude-desktop' into integration/v1.2.0 Cowork Supervisor 2026-07-07 22:12:35 -04:00
  • 70b865be8f Merge branch 'feat/6-log-viewer' into integration/v1.2.0 Cowork Supervisor 2026-07-07 22:12:17 -04:00
  • 8fdcbda681 Merge branch 'feat/17-stale-size-hardening' into integration/v1.2.0 Cowork Supervisor 2026-07-07 22:10:59 -04:00
  • 2d9fb083dc Fix: correct smart-quote/nbsp characters mangled in previous push the_og 2026-07-07 20:56:14 -04:00
  • 4ab3c3b00a Fix: rebuild from clean main (previous push included unrelated contaminated content) the_og 2026-07-07 20:51:26 -04:00
  • 3e07b51134 Fix: rebuild from clean main (previous push included unrelated contaminated content) the_og 2026-07-07 20:48:52 -04:00
  • a811e323e6 Fix: rebuild from clean main (previous push included unrelated contaminated content) the_og 2026-07-07 20:44:39 -04:00
  • 3cd18392c9 test: cover __version__, parse_version/is_newer_version, and fetch_latest_release (#19) the_og 2026-07-07 20:44:00 -04:00
  • 67c898cd35 feat: About dialog with menu bar + notify-only update checker UI (#18, #19) the_og 2026-07-07 20:42:27 -04:00
  • 16961a5cc8 test: cover restart_claude_desktop() and profile_targets_claude_desktop() (#9) the_og 2026-07-07 20:40:57 -04:00
  • 2b3843a714 feat: add View logs button + LogViewerDialog for in-app MCP log viewer (#6) the_og 2026-07-07 20:40:32 -04:00
  • 256827eaf3 fix: use \xa0 escape instead of a literal NBSP byte (transmission-safe, same behavior); drop stray trailing blank line the_og 2026-07-07 20:38:35 -04:00
  • 85d47aea97 test: add server_log_path coverage (macOS, Windows, missing, unsupported) (#6) the_og 2026-07-07 20:36:58 -04:00
  • f9752211a2 test: add coverage for config_fingerprint mtime+size hardening (#17) the_og 2026-07-07 20:35:03 -04:00
  • 7c8fd6d0bb fix: use explicit backslash-u-0-0-a-0 escape for non-breaking space literal the_og 2026-07-07 20:34:53 -04:00
  • f1935fe320 feat: use mtime+size fingerprint for stale-file check (#17) the_og 2026-07-07 20:33:38 -04:00
  • 0ffc6a1fb6 chore: restore trailing newline in bcc_core.py (attempt 2) the_og 2026-07-07 20:32:36 -04:00
  • fd2c3567a0 feat: Restart Claude Desktop button after save (#9) the_og 2026-07-07 20:32:14 -04:00
  • 346d0aabb6 fix: use   escape for non-breaking space (byte-exact transcription fix) the_og 2026-07-07 20:30:35 -04:00
  • 5d59c1c423 fix: restore actual file content (previous commit had placeholder text by mistake) the_og 2026-07-07 20:30:03 -04:00
  • cffdee8a40 chore: restore trailing newline in bcc_core.py the_og 2026-07-07 20:29:33 -04:00
  • 0843c51c7d tests/test_core.py: add resolve_name_collision unit tests the_og 2026-07-07 20:27:24 -04:00
  • 82cec27c11 fix: use chr(0xA0) instead of a literal/escaped NBSP the_og 2026-07-07 20:27:17 -04:00
  • 6c51bac1e0 feat: restart_claude_desktop() core logic (#9) the_og 2026-07-07 20:26:53 -04:00