Retunes the SpotFunds self-computed P&L bounds axis.
The global update uses the explicitly named Unchanged, Clear, and Set operations. Optional group/account vectors are PATCH axes: std::nullopt leaves the axis unchanged and an engaged empty vector clears it. Account updates preserve each live accumulated P&L value. With a known effective account currency, an account-tier mismatch fails closed and blocks the account; account-group and global mismatches are skipped. A known-currency account with no account barrier and no matching fallback has no effective barrier, but its P&L keeps accumulating and publishing. Without an effective currency, the first in-scope barrier applies. Bounds are compared as stored and are never FX-converted.
An account whose effective barrier changed is evaluated against its stored account P&L in the same call: an already halted account, or one already beyond the new barrier, is blocked before this call returns and its block is reported here as already recorded by the engine. Each returned accounts::AccountBlockOutcome names the account that owns its newly inserted block. Removing the last effective barrier reports no block and does not release an existing block. Clearing an override can expose a fallback barrier; the fallback is evaluated normally and may record and report a block.