Private
Public Access
0
0

wip: pre-mma-tier-usage-reset-fix (preserve inherited working tree)

This commit is contained in:
2026-06-10 08:43:18 -04:00
parent d304af5d22
commit f5021360f1
4 changed files with 42 additions and 29 deletions
+21 -8
View File
@@ -1252,16 +1252,29 @@ class AppController:
"ui_new_ticket_target", "ui_new_ticket_deps", "ui_output_dir",
"ui_files_base_dir", "ui_shots_base_dir", "ui_project_git_dir",
"ui_project_system_prompt", "ui_project_execution_mode",
"ui_gemini_cli_path", "ui_word_wrap", "ui_auto_add_history",
"ui_separate_message_panel", "ui_separate_response_panel",
"ui_separate_tool_calls_panel", "ui_global_system_prompt",
"ui_base_system_prompt", "ui_use_default_base_prompt",
"ui_project_context_marker", "ui_agent_tools", "ui_manual_approve",
"ui_disc_truncate_pairs", "ui_auto_scroll_comms",
"ui_auto_scroll_tool_calls", "ui_focus_agent", "ui_active_persona",
}
"ui_base_system_prompt", "ui_use_default_base_prompt",
"ui_project_context_marker", "ui_agent_tools", "ui_manual_approve",
"ui_disc_truncate_pairs", "ui_auto_scroll_comms",
"ui_auto_scroll_tool_calls", "ui_focus_agent", "ui_active_persona",
}
# Manager attributes that are initialized by init_state() but are absent
# on a bare AppController() (which some tests construct). Return None
# for these so test code that references them without calling init_state
# does not crash. hasattr() still returns False for non-mocked access
# paths because callers wrap in try/except for AttributeError when they
# need to distinguish "lazy" from "absent".
_LAZY_MANAGER_DEFAULTS = {
"context_preset_manager",
"persona_manager",
"tool_preset_manager",
"preset_manager",
"vendor_state",
"perf_monitor",
}
if name in _UI_FLAG_DEFAULTS or name == "rag_engine":
return None
if name in _LAZY_MANAGER_DEFAULTS:
return None
raise AttributeError(name)
@property