fix(gui): clarifier aide et disponibilite moteurs

Passe theme clair, libelles utilisateur, aides conteneurs, recherche de mise a jour et indication honnete des moteurs optionnels non embarques. Tests GUI unitaires: 126 passed.
This commit is contained in:
2026-06-17 18:01:25 +02:00
parent d18ca919fa
commit 60fb41c2e7
11 changed files with 296 additions and 44 deletions

View File

@@ -57,7 +57,11 @@ def test_kwargs_defaults_v5_like():
def test_kwargs_with_loaded_managers():
settings = EngineSettings(enable_eds=True, enable_gliner=True)
counter = {"camembert": 0, "eds": 0, "gliner": 0}
managers = NerManagers(settings, factories=_counting_factories(counter))
managers = NerManagers(
settings,
factories=_counting_factories(counter),
caps_provider=_caps_provider(eds_ok=True, gliner_ok=True),
)
managers.ensure_loaded()
kwargs = build_engine_kwargs(settings, managers)
assert kwargs["use_hf"] is True
@@ -89,7 +93,11 @@ def test_managers_not_loaded_on_init():
def test_managers_load_once_and_state():
settings = EngineSettings(enable_eds=True)
counter = {"camembert": 0, "eds": 0, "gliner": 0}
managers = NerManagers(settings, factories=_counting_factories(counter))
managers = NerManagers(
settings,
factories=_counting_factories(counter),
caps_provider=_caps_provider(eds_ok=True, gliner_ok=True),
)
assert managers.state == ManagerState.NOT_LOADED
assert managers.ensure_loaded() == ManagerState.READY
assert managers.ensure_loaded() == ManagerState.READY # idempotent
@@ -121,7 +129,11 @@ def test_optional_manager_failure_is_tolerated():
return {"camembert": camembert, "eds": eds, "gliner": gliner}
managers = NerManagers(settings, factories=factories())
managers = NerManagers(
settings,
factories=factories(),
caps_provider=_caps_provider(eds_ok=True, gliner_ok=True),
)
assert managers.ensure_loaded() == ManagerState.READY # gliner ko ne bloque pas
assert managers.use_hf is True