Add four config-type preset rosters (general, coding, research, hybrid) with exactly one orchestrator each using the claude runtime; worker agents use pi with model_hint openai-codex/gpt-5.5:high. Extend `mosaic fleet init` with a readline-based interactive wizard (AI-free) that prompts for preset selection when no --profile is given and stdin is a TTY; falls back to "general" with a note when non-interactive. Export parseInitProfile, resolvePresetFilename, countOrchestrators, FLEET_PROFILES, and FleetProfile for testability. Add 24 new tests covering preset shape, sanitization, wizard TTY/non-TTY paths, and R8 idempotency. All gates green: test (428/428), typecheck, lint, prettier, and the sanitization gate. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RMoEx7hfdFGjUiCHuN1RRi
33 lines
691 B
YAML
33 lines
691 B
YAML
version: 1
|
|
transport: tmux
|
|
tmux:
|
|
socket_name: mosaic-factory
|
|
holder_session: _holder
|
|
defaults:
|
|
working_directory: ~
|
|
runtimes:
|
|
claude:
|
|
reset_command: /clear
|
|
pi:
|
|
reset_command: /new
|
|
agents:
|
|
- name: orchestrator
|
|
runtime: claude
|
|
class: orchestrator
|
|
persistent_persona: true
|
|
- name: researcher0
|
|
runtime: pi
|
|
class: researcher
|
|
model_hint: openai-codex/gpt-5.5:high
|
|
reset_between_tasks: true
|
|
- name: researcher1
|
|
runtime: pi
|
|
class: researcher
|
|
model_hint: openai-codex/gpt-5.5:high
|
|
reset_between_tasks: true
|
|
- name: analyst
|
|
runtime: pi
|
|
class: analyst
|
|
model_hint: openai-codex/gpt-5.5:high
|
|
reset_between_tasks: true
|