# v75.3 — Inventory Reason Compatibility Repair

The complete Laravel suite exposed a backward-compatibility regression introduced by the
v73 reason-code registry.

Legacy Inventory Operations requests already use the reason code:

`opening_correction`

Before v73, adjustment reason codes were free-form. v73 correctly made reason codes
validated operational master data, but the legacy code was not registered. This caused
existing adjustment-in and idempotency tests to return HTTP 422.

v75.3 registers `opening_correction` as a global active system reason:

- category: `correction`
- direction: `in`
- note required: no
- system-owned: yes

The application remains strict: unknown reason codes are still rejected. No fallback that
would weaken v73 validation is introduced.

Release gate:
- migration + constraint-safe seed
- focused InventoryOperationsTest
- v73 returns/waste regression
- complete Laravel suite
- localization guard
- web lint/tests/build
- migration status
- git diff --check
- explicit safe staging
- consolidated v62-v75 checkpoint commit
