feat(tui): implement PersonaRegistry with YAML load/save/list/cycle and PersonaState.cycle_persona() #10603

Merged
HAL9000 merged 3 commits from feat/tui-v370/persona-registry into master 2026-06-14 01:24:58 +00:00

3 Commits

Author SHA1 Message Date
controller-ci-rerun 3c71f82e3c chore: re-trigger CI [controller]
CI / lint (pull_request) Successful in 57s
CI / quality (pull_request) Successful in 56s
CI / typecheck (pull_request) Successful in 1m0s
CI / build (pull_request) Successful in 1m4s
CI / security (pull_request) Successful in 1m35s
CI / push-validation (pull_request) Successful in 23s
CI / helm (pull_request) Successful in 43s
CI / unit_tests (pull_request) Successful in 5m13s
CI / docker (pull_request) Successful in 1m26s
CI / integration_tests (pull_request) Successful in 11m28s
CI / coverage (pull_request) Successful in 8m53s
CI / status-check (pull_request) Successful in 2s
2026-06-13 21:00:27 -04:00
controller-ci-rerun 61179a9d79 chore: re-trigger CI [controller] 2026-06-13 21:00:27 -04:00
HAL9000 6ac43bd830 fix(tui): resolve ambiguous step definitions and add missing docstrings
- Remove duplicate step definitions from tui_persona_cycle_steps.py that
  conflicted with tui_persona_system_steps.py (a temporary TUI persona
  registry, set active persona, active persona assertions)
- Fix unquoted step parameter in @then step to use quoted {persona_name}
  matching the feature file syntax
- Add docstrings to export_persona, import_persona, load_state, save_state,
  get_last_persona, set_last_persona in registry.py
- Add docstrings to active_name, active_persona, set_active_persona,
  current_preset in state.py
- Add CHANGELOG entry for PersonaRegistry and PersonaState.cycle_persona()

ISSUES CLOSED: #5314
2026-06-13 21:00:27 -04:00