On Windows, the installer writes LIFEOS_DIR into settings.json env as a native drive path (C:\Users\<user>/.claude/LIFEOS). LIFEOS_StatusLine.sh's fail-closed gate from #1463 only accepts POSIX-absolute paths (case $LIFEOS_DIR in /*)), so every Git Bash session silently renders the one-word LifeOS fallback instead of the statusline.
Fix applied locally: normalize [A-Za-z]:[\/]* paths to POSIX before the gate, via cygpath -u (ships with Git Bash) with a pure parameter-expansion fallback for thin-PATH spawn contexts. Verified: full statusline renders after the patch.
Related Windows false-negative family: #1730.
🤖 Generated with Claude Code
On Windows, the installer writes
LIFEOS_DIRinto settings.json env as a native drive path (C:\Users\<user>/.claude/LIFEOS). LIFEOS_StatusLine.sh's fail-closed gate from #1463 only accepts POSIX-absolute paths (case $LIFEOS_DIR in /*)), so every Git Bash session silently renders the one-wordLifeOSfallback instead of the statusline.Fix applied locally: normalize
[A-Za-z]:[\/]*paths to POSIX before the gate, viacygpath -u(ships with Git Bash) with a pure parameter-expansion fallback for thin-PATH spawn contexts. Verified: full statusline renders after the patch.Related Windows false-negative family: #1730.
🤖 Generated with Claude Code