test(background-review): reanchor unresolved-failure coverage

This commit is contained in:
Zeraphim
2026-07-31 05:08:55 +08:00
committed by Teknium
parent 2ace68ad37
commit e050ca97ff

View File

@@ -88,28 +88,6 @@ def test_combined_review_prompt_has_memory_section():
def _assert_unresolved_failure_guidance(prompt: str, label: str) -> None:
"""Unresolved task attempts must not become persistent skill guidance."""
lower = prompt.lower()
assert "unresolved failures" in lower, f"{label}: must identify unresolved failures"
assert "working method" in lower, f"{label}: must require a working method"
assert "told the user to check manually" in lower, (
f"{label}: must recognize an explicitly unresolved session"
)
assert "never the dead ends" in lower, f"{label}: must exclude failed attempts"
assert "independently confident" in lower, (
f"{label}: must limit exceptions to verified alternatives"
)
def test_skill_review_prompt_rejects_unresolved_failures():
_assert_unresolved_failure_guidance(AIAgent._SKILL_REVIEW_PROMPT, "_SKILL_REVIEW_PROMPT")
def test_combined_review_prompt_rejects_unresolved_failures():
_assert_unresolved_failure_guidance(AIAgent._COMBINED_REVIEW_PROMPT, "_COMBINED_REVIEW_PROMPT")
# ---------------------------------------------------------------------------
# Anti-pattern guidance — see issue #6051. The reviewer was learning transient
# environment failures (e.g. "browser tools do not work" from a fresh-install
@@ -144,6 +122,28 @@ def _assert_anti_pattern_guidance(prompt: str, label: str) -> None:
)
def _assert_unresolved_failure_guidance(prompt: str, label: str) -> None:
"""Unresolved task attempts must not become persistent skill guidance."""
lower = prompt.lower()
assert "unresolved failures" in lower, f"{label}: must identify unresolved failures"
assert "working method" in lower, f"{label}: must require a working method"
assert "told the user to check manually" in lower, (
f"{label}: must recognize an explicitly unresolved session"
)
assert "never the dead ends" in lower, f"{label}: must exclude failed attempts"
assert "independently confident" in lower, (
f"{label}: must limit exceptions to verified alternatives"
)
def test_skill_review_prompt_rejects_unresolved_failures():
_assert_unresolved_failure_guidance(AIAgent._SKILL_REVIEW_PROMPT, "_SKILL_REVIEW_PROMPT")
def test_combined_review_prompt_rejects_unresolved_failures():
_assert_unresolved_failure_guidance(AIAgent._COMBINED_REVIEW_PROMPT, "_COMBINED_REVIEW_PROMPT")
@@ -151,4 +151,3 @@ def _assert_anti_pattern_guidance(prompt: str, label: str) -> None:
# ---------------------------------------------------------------------------
# _MEMORY_REVIEW_PROMPT — unchanged, still memory-focused
# ---------------------------------------------------------------------------