changed branch/field: Huya App login QR envelope and device-token propagation MODIFIED_FILE: /Users/yml/codes/live-hub-py/MODIFIED_FILE DIFF_FILE: /Users/yml/codes/live-hub-py/DIFF_FILE VERIFICATION.txt: /Users/yml/codes/live-hub-py/VERIFICATION.txt ROLLBACK.sh: /Users/yml/codes/live-hub-py/ROLLBACK.sh MODIFIED_FILE original SHA-256 before fixture update: 08bc9d7ca6425fab15af2c6218d2574f7f0180e929fa6ccb78c8b37e6ae8493a MODIFIED_FILE changed SHA-256: e15f95ce30ca0e0faa6e3c8c6cdf4725e4984434df0f39cf237ee0b7197375b1 BASELINE exact command: set -e; BASE=/tmp/live-hub-py-baseline.PJsjpJ; git archive HEAD | tar -x -C "$BASE"; .venv/bin/pytest -q "$BASE/tests/test_huya_app_login.py" "$BASE/tests/test_huya_dfp_register.py" BASELINE literal output/result: 27 passed, 1 warning in 0.62s BASELINE exit status: 0 MODIFIED exact command: .venv/bin/pytest -q MODIFIED literal output/result: 113 passed, 1 warning in 1.13s MODIFIED exit status: 0 ROLLBACK exact command: set -e; SRC=/tmp/rollback-source.mKNKoP; TGT=/tmp/rollback-target.hHBqnQ; cp MODIFIED_FILE "$SRC"; printf '\ncorrupt\n' >> "$TGT"; ./ROLLBACK.sh "$SRC" "$TGT"; cmp -s "$SRC" "$TGT" ROLLBACK literal output/result: restored /tmp/rollback-target.hHBqnQ from /tmp/rollback-source.mKNKoP rollback_status=restored source_sha256=e15f95ce30ca0e0faa6e3c8c6cdf4725e4984434df0f39cf237ee0b7197375b1 target_sha256=e15f95ce30ca0e0faa6e3c8c6cdf4725e4984434df0f39cf237ee0b7197375b1 ROLLBACK exit status: 0 restored behavior/status: target byte-for-byte equals source; MODIFIED_FILE remains changed. Additional checks: .venv/bin/python -m ruff check core/huya tests/test_huya_app_login.py -> All checks passed, exit 0 git diff --check -> exit 0 bash -n dev.sh deploy.sh -> exit 0 Analysis round (2026-08-31): changed branch/field: Huya elite handbook HAR analysis document (protocol flow, field matrix, implementation gaps) analysis artifact: /Users/yml/codes/live-hub-py/docs/HUYA_精英宝典-8.31-PY重新分析.md client artifact: /Users/yml/codes/live-hub-py/scripts/huya_elite_client.py MODIFIED_FILE: /Users/yml/codes/live-hub-py/artifacts/har-to-client/MODIFIED_FILE DIFF_FILE: /Users/yml/codes/live-hub-py/artifacts/har-to-client/DIFF_FILE VERIFICATION.txt: /Users/yml/codes/live-hub-py/artifacts/har-to-client/VERIFICATION.txt ROLLBACK.sh: /Users/yml/codes/live-hub-py/artifacts/har-to-client/ROLLBACK.sh source HAR SHA-256: bcb1e830bfc368c9029f85f90458b708dcf086993a79b833e8e544c65e5c679f; f8d13a837c477aa4dc55b27df6828ffb7840bbdcccf7c078f840164d62a00e07 BASELINE exact command: set -e; BASE=$(mktemp -d /tmp/live-hub-py-baseline.XXXXXX); git archive HEAD | tar -x -C "$BASE"; (cd "$BASE" && /Users/yml/codes/live-hub-py/.venv/bin/pytest -q tests/test_huya_app_login.py tests/test_huya_dfp_register.py) BASELINE literal output/result: 28 passed, 1 warning in 0.71s BASELINE exit status: 0 MODIFIED exact command: uv run pytest -q MODIFIED literal output/result: 116 passed, 1 warning in 1.67s MODIFIED exit status: 0 ROLLBACK exact command: set -e; SRC=$(mktemp /tmp/rollback-source.XXXXXX); TGT=$(mktemp /tmp/rollback-target.XXXXXX); cp MODIFIED_FILE "$SRC"; printf '\\ncorrupt\\n' >> "$TGT"; ./ROLLBACK.sh "$SRC" "$TGT"; cmp -s "$SRC" "$TGT" ROLLBACK literal output/result: rollback_cmp=restored; source_sha256=e15f95ce30ca0e0faa6e3c8c6cdf4725e4984434df0f39cf237ee0b7197375b1; target_sha256=e15f95ce30ca0e0faa6e3c8c6cdf4725e4984434df0f39cf237ee0b7197375b1 ROLLBACK exit status: 0 restored behavior/status: independent target copy equals MODIFIED_FILE byte-for-byte; MODIFIED_FILE remains changed. Validation command: uv run python scripts/validate.py -> file not found (exit status 2; no validator exists in this repository)