Skip to content

chore: remove the experimental Bossman harness - #443

Merged
jeffreyliimerch merged 1 commit into
mainfrom
chore/remove-bossman-harness
Jul 27, 2026
Merged

chore: remove the experimental Bossman harness#443
jeffreyliimerch merged 1 commit into
mainfrom
chore/remove-bossman-harness

Conversation

@jeffreyliimerch

Copy link
Copy Markdown
Collaborator

Removes the off-by-default Bossman harness (a Claude-Agent-SDK spike) end-to-end.

What's removed

  • Runtime
    • harness-host/src/bossman.ts (host runner) + bossman.test.ts
    • harnesses/src/bossman.ts (harness definition)
    • the HarnessHostBossmanRequest type + decoder in harness-host/src/contracts.ts
    • registry entries in harness-host/src/harness-registry.ts and api-server/src/harness-registry.ts (+ the harness-registry.test.ts assertion)
    • the bossmanHarnessDefinition export/import/registration in harnesses/src/index.ts
  • Desktop
    • the bossman branch + sunglasses compositing in HarnessAvatar.tsx, the HarnessPicker comment, and the now-trivial filter machinery in useAvailableHarnesses (it existed only to hide bossman)
    • the harnessUsesHolaModelCatalog conditions in ChatPane and ProjectLanding (pi only now)
    • the experimental toggle: bossmanExperimentalEnabledAtom (shell/state/ui.ts) + the "Bossman agent" row in Settings → App
    • the bossman-sunglasses.svg asset + its assetPaths.ts entry
  • Docs: docs/plans/2026-07-03-bossman-agent-sdk-harness-spike.md

Safety

  • DEFAULT_HARNESS_ID stays pi.
  • A legacy run-bossman invocation falls back to pi — covered by requireHarnessHostPluginByCommand and its existing test ("falls back to pi for unregistered commands").

Testing

  • turbo run typecheck green for holaboss-local and the runtime packages (harnesses, harness-host, api-server).
  • harness-registry.test.ts: 3/3 pass.
  • Zero remaining bossman references in runtime/ or apps/.

Net: 18 files, −832 / +19.

🤖 Generated with Claude Code

Bossman was an off-by-default Claude-Agent-SDK harness spike. Removes it
end-to-end:

- runtime: the harness-host runner + its contract type/decoder, the
  harnesses definition, the registry entries (harness-host + api-server),
  and the registry-test entry.
- desktop: harness picker/avatar wiring, the Hola-model-catalog conditions
  (ChatPane / ProjectLanding), the experimental toggle (atom + Settings),
  and the sunglasses asset + its assetPaths entry.
- docs: the spike plan.

DEFAULT_HARNESS_ID stays pi; a legacy `run-bossman` invocation falls back
to pi (requireHarnessHostPluginByCommand + its test). Typecheck green for
desktop + runtime; harness-registry test passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jeffreyliimerch
jeffreyliimerch merged commit de8b104 into main Jul 27, 2026
11 checks passed
@jeffreyliimerch
jeffreyliimerch deleted the chore/remove-bossman-harness branch July 27, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant