Commit History

  1. fix: use curl_cffi Chrome TLS for subtitle download (SSL EOF fix)

    phuc1st
    0e7561a
  2. fix: use ignore_no_formats_error instead of invalid format:none

    phuc1st
    307ff80
  3. add format: none to get youtube transcript

    phuc1st
    ce03db2
  4. add debug youtube

    phuc1st
    5956867
  5. tach file requirement thành 2 file

    phuc1st
    2614607

  1. Refactor: move models to Hugging Face model repo

    phuc1st
    efad030
  2. solve merge conflict

    phuc1st
    cb9808e
  3. fix: use ImpersonateTarget object for yt-dlp Python API + fix UnboundLocalError

    phuc1st
    026af47
  4. fix(shadowing): migrate to yt-dlp with curl_cffi impersonation to bypass YouTube SSL blocking

    phuc1st
    4090091
  5. chore: add api debug for youtube

    phuc1st
    0802f73
  6. chore: add detailed logging for YouTube transcript debugging

    phuc1st
    def6e94
  7. fix google oauth timeout

    AnhviNguyen
    c04250b
  8. increase proxy timeout for api

    AnhviNguyen
    5c875ed

  1. update backend/app/services/auth_service.py

    AnhviNguyen
    c32a7c5
  2. update backend/app/services/auth_service.py

    AnhviNguyen
    5ca30e6
  3. fix: conflict dependency

    phuc1st
    9512e98
  4. fix

    AnhviNguyen
    198f3fd
  5. requir.txt

    AnhviNguyen
    1c4e9aa

  1. fix: url image error

    phuc1st
    e99dbcb
  2. fix: url image dont have prefix api

    phuc1st
    04fe7d1
  3. fix: api replace prefix

    phuc1st
    85e0b09
  4. fix: non-blocking nav guard + dual-stack gunicorn + WEB_CONCURRENCY

    AnhviNguyen
    6d6dbfc
  5. fix: gunicorn bind both IPv4 and IPv6 to fix Railway private networking

    AnhviNguyen
    c99eed2

  1. fix: move startup tasks to background, lazy import NeuralProphet/matplotlib

    AnhviNguyen
    1e7cc3a
  2. fix: move startup tasks to background, lazy import NeuralProphet/matplotlib

    AnhviNguyen
    1c7b27f
  3. fix: force IPv4 DNS resolution for nginx upstream

    AnhviNguyen
    7919032
  4. audio cloud

    AnhviNguyen
    ad6916c
  5. google auth

    AnhviNguyen
    3b1f979
  6. timeout db

    AnhviNguyen
    320660a
  7. update cookie

    AnhviNguyen
    02a9d1a
  8. fix: db connection pool, utf-8 bom, auth refresh endpoint

    AnhviNguyen
    cd31784
  9. test: implement integration tests (L2-4), Pinia store unit tests (L5), and Playwright E2E tests (L6)

    phuc1st
    d73f1da
  10. fix(auth): respect REQUIRE_EMAIL_VERIFICATION setting during registration

    phuc1st
    3c1bf69

  1. csrf

    AnhviNguyen
    9e0a9ca
  2. Add nginx API proxy and Railway deployment fixes⁠

    AnhviNguyen +1: Cursor
    4708fd2
  3. add api proxy to backend

    AnhviNguyen
    493048c
  4. push cloud

    AnhviNguyen
    9114bf3
  5. Merge remote master: resolve cache and admin UI conflicts⁠

    AnhviNguyen +1: Cursor
    8a2ed19
  6. fix listening-admin-key

    AnhviNguyen
    65d3935
  7. feat(cms): implement soft-archive (hide) and restore (unhide) features for tests

    phuc1st
    076c536
  8. Forecast, dashboard, pronunciation, nginx fixes (exclude large ML weights)

    AnhviNguyen
    3092643

  1. add test ielts band for new user

    phuc1st
    e44fddc
  2. add test ielts band for new user

    phuc1st
    37da941

  1. Merge pull request #1 from AnhviNguyen/main⁠

    phuc1st
    b847c52
  2. Optimize content loading and asset caching

    phuc1st
    dc17d3b
  3. Fix S3 asset uploads, add send mail using brevo and include pronunciation model

    phuc1st
    62f887e

  1. Add Pages API proxy

    phuc1st
    edd8b8c
  2. Add Hugging Face Space metadata

    phuc1st
    6ac72b4
  3. Prepare free deployment with external assets

    phuc1st
    f117aea
  4. prepare to deloy

    phuc1st
    1c8b4e6