1. 12 May, 2026 2 commits
  2. 11 May, 2026 1 commit
  3. 10 May, 2026 3 commits
  4. 08 May, 2026 1 commit
  5. 07 May, 2026 1 commit
  6. 06 May, 2026 11 commits
  7. 05 May, 2026 2 commits
  8. 04 May, 2026 15 commits
  9. 29 Apr, 2026 4 commits
    • Vũ Hoàng Anh's avatar
      update · 019212a3
      Vũ Hoàng Anh authored
      019212a3
    • Vũ Hoàng Anh's avatar
      refactor: centralize API keys, fix sqlite_db.py path, update docstrings · e38ea286
      Vũ Hoàng Anh authored
      - config.py += FREE_LLM_API_KEY, LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY
      - sqlite_db.py: use SQLITE_DB_PATH from constants
      - n8n_desc.py: import FREE_LLM_API_KEY from config
      - faq_route.py: import FREE_LLM_API_KEY from config
      - live_monitor_route.py: import Langfuse keys from config
      - prompt_optimizer_route.py: update docstrings (remove hardcoded IPs)
      - NEW: tests/conftest.py with centralized BASE_URL
      e38ea286
    • Vũ Hoàng Anh's avatar
      refactor: extract constants, centralize IPs/URLs, archive migration scripts · 1daeaa9f
      Vũ Hoàng Anh authored
      - NEW: backend/common/constants.py (SQLITE_DB_PATH, SQLITE_GENDER_MAP, KID_SAFE_KEYWORDS, normalize_gender)
      - NEW: config.py += CHATBOT_API_BASE, LANGFUSE_SELF_HOSTED_URL, N8N_BASE_URL, LITELLM_BASE_URL, STARROCKS_INGEST_HOST
      - REFACTORED: stylist_engine.py (removed duplicate maps, inline imports, dead _get_fallback_mappings)
      - REFACTORED: lead_search_tool.py, outfit_matcher_worker.py, sqlite_mock.py, outfit_db.py (use SQLITE_DB_PATH)
      - REFACTORED: live_monitor_route, prompt_optimizer, user_simulator, simulation_runner (use CHATBOT_API_BASE)
      - REFACTORED: faq_route.py, n8n_desc.py (use LITELLM_BASE_URL)
      - ARCHIVED: seed_rules.py, migrate_outfit_matches.py, check_*, inspect_db.py, recover_links.py to _archive/
      - ZERO hardcoded IPs remaining in runtime code
      1daeaa9f
    • Vũ Hoàng Anh's avatar