Changes:
- Split speed and reasoning into separate settings.
- Speed now controls only the Codex CLI service tier: codex_config or Fast/service_tier=priority.
- Added separate reasoning effort controls: codex_config, low, medium, high, xhigh, max, ultra.
- Settings now reads the live Codex CLI model catalog and falls back safely when a saved model is stale.
- Updated README, user manual, changelog, static UI checks, and release package checks.
Verification:
- python3 -m unittest discover -s tests: 587 tests passed.
- python3 -m py_compile companion.py runtime_config.py send_action.py doctor.py refresh_mn_runtime.py release_acceptance.py package_release.py ui_functional_acceptance.py: passed.
- node --check extension/codex.mn.assistant/web/app.js: passed.
- release_smoke_test.py for dist zip and mnaddon: passed.
Known release-evidence gaps:
- release_acceptance.py still blocks on live MN4 runtime evidence for pluginVersion 0.4.47 until MarginNote 4 is restarted and the panel is opened.
- Native visible-highlight proof, signed/notarized pkg proof, and cross-machine install evidence are still missing. The pkg asset in this release is unsigned.