2e4f258050
- profile-alias: refuse to rewrite a managed block whose start marker lacks a matching end marker instead of appending, which on the next install would splice from the stale start through the new end and delete intervening user shell config (data loss in dotfiles). - dirs/cli: add resolveProfileEnv so OMP_PROFILE takes precedence and an explicitly-empty OMP_PROFILE selects the default profile instead of falling through to PI_PROFILE; share the rule across both env-read sites. - dirs: reject uppercase profile names so profile identity/isolation is stable across case-sensitive and case-insensitive filesystems. - profile-bootstrap: treat an unclassified bare long option as a possible extension string flag and forward its successor untouched (never as a global --profile/--alias), while exempting known value-less launch flags via VALUELESS_FLAGS so 'omp --print --profile work' still selects a profile. - tests: cover all four contracts.