Feature: TUI Persona Schema Coverage
  Scenarios that exercise uncovered code paths in
  cleveragents.tui.persona.schema (lines 39, 66, 68, 73-82).

  Background:
    Given the persona schema module is imported

  # --- Validator: actor must contain "/" (line 39) ---

  Scenario: Creating a Persona with an un-namespaced actor raises ValueError
    When I create a Persona with actor "plain_actor"
    Then tpschcov a ValueError should be raised with message containing "actor must be namespaced"

  # --- Model validator: exactly one default preset (line 66) ---

  Scenario: Multiple default presets raises ValueError
    When I create a Persona with two default presets
    Then tpschcov a ValueError should be raised with message containing "must contain exactly one default preset"

  Scenario: Zero default presets when presets are provided raises ValueError
    When I create a Persona with presets but no default preset
    Then tpschcov a ValueError should be raised with message containing "must contain exactly one default preset"

  # --- Model validator: default preset overrides must be empty (line 68) ---

  Scenario: Default preset with non-empty overrides raises ValueError
    When I create a Persona whose default preset has overrides
    Then tpschcov a ValueError should be raised with message containing "default preset overrides must be empty"

  # --- effective_arguments: no preset name returns base_arguments (lines 73-75) ---

  Scenario: effective_arguments without a preset name returns base arguments
    Given I have a valid Persona with base arguments
    When I call effective_arguments with no preset name
    Then the result should equal the base arguments

  # --- effective_arguments: unknown preset name returns base_arguments (lines 76-80) ---

  Scenario: effective_arguments with an unknown preset name returns base arguments
    Given I have a valid Persona with base arguments
    When I call effective_arguments with preset name "nonexistent"
    Then the result should equal the base arguments

  # --- effective_arguments: known preset merges overrides (lines 76-77, 81-82) ---

  Scenario: effective_arguments with a known preset merges overrides onto base
    Given I have a valid Persona with base arguments and a custom preset
    When I call effective_arguments with preset name "fast"
    Then the result should contain the base arguments merged with the preset overrides
