{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://mosaicstack.dev/schemas/fleet-roster.schema.json", "title": "Mosaic Fleet Roster", "type": "object", "required": ["version", "transport", "agents"], "additionalProperties": false, "properties": { "version": { "const": 1 }, "transport": { "const": "tmux" }, "tmux": { "type": "object", "additionalProperties": false, "properties": { "socket_name": { "type": "string", "default": "mosaic-factory" }, "socketName": { "type": "string", "default": "mosaic-factory" }, "holder_session": { "type": "string", "default": "_holder" }, "holderSession": { "type": "string", "default": "_holder" } } }, "defaults": { "type": "object", "additionalProperties": false, "properties": { "working_directory": { "type": "string", "default": "~/src" }, "workingDirectory": { "type": "string", "default": "~/src" } } }, "runtimes": { "type": "object", "additionalProperties": { "type": "object", "additionalProperties": false, "properties": { "reset_command": { "type": "string" }, "resetCommand": { "type": "string" } } } }, "agents": { "type": "array", "minItems": 1, "items": { "type": "object", "required": ["name", "runtime"], "additionalProperties": false, "properties": { "name": { "type": "string", "pattern": "^[A-Za-z0-9_.-]+$" }, "runtime": { "type": "string" }, "class": { "type": "string" }, "working_directory": { "type": "string" }, "workingDirectory": { "type": "string" }, "model_hint": { "type": "string" }, "modelHint": { "type": "string" }, "persistent_persona": { "oneOf": [{ "type": "boolean" }, { "type": "string" }] }, "persistentPersona": { "oneOf": [{ "type": "boolean" }, { "type": "string" }] }, "reset_between_tasks": { "type": "boolean" }, "resetBetweenTasks": { "type": "boolean" }, "kickstart_template": { "type": "string" }, "kickstartTemplate": { "type": "string" } } } } } }