- add a separate weread_mp mode for MP_WXS feeds and full article content
- catch up missed pages without advancing failed feed cursors
- validate and manage WeRead credentials across API, UI, config, and tests
- send_wx_code() now always calls sys_notice() to send expired notification
- When send_code=False (default), send text-only notification without QR code
- When send_code=True, keep original flow with QR code via GetCode callback
- CallBackNotice now also sends notification on QR code fetch failure
- Remove send_code gate in core/wx/base.py Error() method so send_wx_code is always called
- Change SEND_CODE default from True to False in config files
- Update README docs for SEND_CODE env variable