Apply to per-core ownership, scheduler migration, TLB shootdown, distributed VM, IPC/uRPC, monitor messages, remote lifecycle, or cross-core transactions.
Apply when designing or modifying Bharat-OS kernel, HAL, architecture, driver, service, capability, scheduler, memory, IPC, or ownership behavior.
Apply when changing Bharat-OS configuration templates, CMake variables, target profiles, feature switches, or generated configuration behavior.
Apply when adding or changing syscalls, syscall metadata, UAPI arguments, capability requirements, usercopy phases, ABI lock, or generated dispatch artifacts.
Apply before completing Bharat-OS code, configuration, build, architecture, ABI, or documentation tasks that require executable evidence.