30 lines
1.6 KiB
Markdown
30 lines
1.6 KiB
Markdown
# ForgeFlow 0.4.2
|
|
|
|
## Windows Git Bash reliability hotfix
|
|
|
|
This release fixes the two remaining Windows-only failures, including the temporary-directory lock seen during cleanup while validating the 0.4.1 recovery update.
|
|
|
|
### Remote shell transport
|
|
|
|
SSH / Unraid scripts are now sent through a single-line base64 transport and decoded by Bash on the server. This removes nested quote parsing from the transport layer and prevents Git Bash from misreading multiline commands, single quotes, or newline-stripping expressions.
|
|
|
|
The generated command contains no raw multiline payload. The decoded script still enables strict shell mode, disables interactive Git prompts, and requires batch-mode SSH for server-side Git operations.
|
|
|
|
### Temporary-directory lock cleanup
|
|
|
|
The Bash syntax regression test now retries cleanup when Windows briefly retains a working-directory handle after `bash -n` exits. A successful syntax validation is no longer reported as failed solely because of a short-lived `EBUSY`, `EPERM`, or `ENOTEMPTY` cleanup condition.
|
|
|
|
### Additional correction
|
|
|
|
The remote status reader now invokes `base64` with the status filename in the correct argument position before stripping CR/LF characters.
|
|
|
|
## Regression coverage
|
|
|
|
Coverage verifies:
|
|
|
|
- Windows Git Bash execution from a project root containing spaces;
|
|
- a single-line base64 transport for generated Unraid inspection commands;
|
|
- preserved runtime-path inspection without nested quoting failures;
|
|
- strict, non-interactive server-side Git settings after decoding;
|
|
- safe rollback to ForgeFlow 0.4.0 when an update validation fails.
|