Use klines.batch/quotes.get, rename dry-run status to DRY_RUN_OK, document
first-batch burst limits, and cover run_live with a fake client.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the offline git bundle out of version control; it is only a push fallback when origin credentials lack write access.
Co-authored-by: Cursor <cursoragent@cursor.com>
Dry-run by default; live calls require a key and wait until 16:00 Asia/Shanghai unless --force, so Stage A off-peak probing stays intentional.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align the Pro rate-limit note with the critique: 80% applies inside
one process; Stage A cross-product safety relies on off-peak scheduling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Scale resolve_limit rpm by SAFETY_RPM_FACTOR and document that the
in-process slot limiter is not a cross-container account budget.
Keep Stage A isolation via off-peak A-share usage guidance.
Co-authored-by: Cursor <cursoragent@cursor.com>