merge: Integrate PR #229 UT infrastructure with fallback logic

## Changes
-  Merge dev branch's UT infrastructure (Issue #227 fix)
-  Preserve fallback mechanism for ai_model_id and exchange_id
-  Use `allModels` instead of `enabledModels` (allow editing disabled model traders)
-  Use `allExchanges` instead of `enabledExchanges`

## Conflict Resolution
- Combined feature/partial-close-dynamic-tpsl's defensive programming
- Adopted dev branch's core fix: allModels/allExchanges validation
- Updated error messages to reflect "not exist" vs "not enabled"

Related: #229, #227
This commit is contained in:
ZhouYongyou
2025-11-03 23:39:24 +08:00
10 changed files with 3768 additions and 12 deletions

3280
web/package-lock.json generated

File diff suppressed because it is too large Load Diff