fix: correct tool count (596), default English dashboard, clean up stale references

- Tool count corrected: 589→596 (was missing 4 OAuth + 4 system config tools)
- System tools: 17→24 (accurate count of @mcp.tool() functions)
- Dashboard defaults to English; Farsi only via ?lang=fa query param
- Updated across all files: README, CLAUDE.md, CONTRIBUTING, DOCKER_README,
  getting-started, CHANGELOG, endpoints config
- Removed remaining Phase references from server.py startup log
- Tests: 289 passing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
airano
2026-02-18 03:14:28 +03:30
parent 076a0b940e
commit aa8afce707
11 changed files with 45 additions and 52 deletions

View File

@@ -64,22 +64,18 @@ class TestPluginDisplayNames:
class TestLanguageDetection:
"""Test language detection from headers and query params."""
"""Test language detection from query params (default English)."""
def test_default_english(self):
"""Should default to English."""
assert detect_language(None) == "en"
def test_detect_farsi_from_header(self):
"""Should detect Farsi from Accept-Language header."""
assert detect_language("fa-IR,fa;q=0.9,en;q=0.8") == "fa"
def test_header_ignored(self):
"""Accept-Language header should be ignored (always default to English)."""
assert detect_language("fa-IR,fa;q=0.9,en;q=0.8") == "en"
def test_detect_farsi_short(self):
"""Should detect 'fa' in Accept-Language."""
assert detect_language("fa") == "fa"
def test_query_param_overrides_header(self):
"""Query parameter should override Accept-Language header."""
def test_query_param_farsi(self):
"""Should detect Farsi from explicit query parameter."""
assert detect_language("en-US", query_lang="fa") == "fa"
def test_query_param_english(self):
@@ -87,8 +83,8 @@ class TestLanguageDetection:
assert detect_language("fa-IR", query_lang="en") == "en"
def test_invalid_query_lang_ignored(self):
"""Invalid query lang should be ignored, fall back to header."""
assert detect_language("fa-IR", query_lang="de") == "fa"
"""Invalid query lang should be ignored, default to English."""
assert detect_language("fa-IR", query_lang="de") == "en"
def test_english_header(self):
"""Should return English for English header."""