- c2TabDisabled: add isSoc condition — SOC role has no access to /c2/tasks (backend 403) - safeTab sync: useEffect before early returns using detail.data?.status; syncs window.location.hash when hash points to a now-disabled tab after status transition - create-mode submit button: type="submit" form="" → type="button" (form association fix) - .tab-underline-disabled: text-graphite opacity-50 → text-steel (consistent with btn-outline:disabled; better perceptual contrast) - tests: 254 passing (+ SOC × C2 tab disabled assertion) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 KiB
16 KiB