Files
Markus Fritsche be0757c20f Route last hardcoded fleet-specifics through bullpen_config (#100)
Rollout-readiness pass: nothing in bin/lurker/lmcp-tools now bakes in the origin
fleet's hostnames, paths, user, or agent roster.

- bullpen_config: new COORD_HOST (default noether), TRUST (the privileged/allowed
  nick roster, space-separated -> set), CLAUDE_BIN (PATH-resolved "claude"),
  CALLBOY_MODEL. bullpen_config.sh + bullpen.conf.example carry the parallels.
- @doctor: literal "boltzmann"/"noether" -> cfg.GRIND_HOST/cfg.COORD_HOST in every
  sh()/vitals()/label/JSON-key; grinds_on_boltzmann->grinds_on_grindhost,
  claude_on_noether->claude_on_coordhost. @grinder: the two remaining [SIC,
  "boltzmann"] exec literals -> GRIND_HOST.
- TRUST DRYed to one cfg.TRUST across @doctor/@grinder/@lurker. This reconciles a
  drift: @doctor trusted `triage` but not `godev`, @grinder the reverse; the shared
  default is now their union (both, plus the base 15). @lurker keeps its per-instance
  ~/<nick>_lurker/.trust override on top.
- @lurker: CLAUDE path -> shutil.which(cfg.CLAUDE_BIN). bullpen.lua: ROOM_DIR +
  SECRET_FILE now read BULLPEN_STATE_DIR/BULLPEN_SECRET_FILE (env), default unchanged.
- Dead code from the mneme migration removed: HUB_CONF in callboy/researcher/librarian
  + librarian's now-unused _boltzmann_token().
- tests: defaults cover the new keys; a TRUST env-override test. 318 green.

All defaults = origin-fleet values, so a host with no config still behaves identically
(except the intended TRUST union reconciliation).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EWpfhDgYNA21tETDP9ueBE
2026-07-24 13:25:44 +02:00

6 lines
51 B
JSON

{
"dependencies": {
"jsdom": "^29.1.1"
}
}