`createSiumResolver` now reads `lang.getLocale()` on every `resolve()`
when the wired lang exposes that getter (i.e. `ActiveLang`). Pure
`EngineLang` consumers fall back to the captured construction-time
default — same behavior as before, no breakage.
Closes the audit's P2: "Sium captures `defaultLocale` at construction;
a later `Lang.setLocale(...)` was ignored unless the caller passed an
explicit `locale` to every resolve()/resolveIssue() call".
Test covers the lazy follow-through with a duck-typed `getLocale` shim
over an `EngineLang`, so the test does not need to spin up the full
`ActiveLang` Svelte runtime.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>