Found during full-codebase review (see docs/review/01-write-path-safety.md).
[MED]internal/applier/applier.go (~283): source files are safe (enumerate skips symlinks), but managed LICENSE/LICENSES/*.txt are written with no symlink check, so os.Rename converts a symlink into a regular file.
Fix: detect a symlinked target and refuse (or resolve) rather than replacing it.
Found during full-codebase review (see docs/review/01-write-path-safety.md).
**[MED]** `internal/applier/applier.go` (~283): source files are safe (enumerate skips symlinks), but managed `LICENSE`/`LICENSES/*.txt` are written with no symlink check, so `os.Rename` converts a symlink into a regular file.
Fix: detect a symlinked target and refuse (or resolve) rather than replacing it.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found during full-codebase review (see docs/review/01-write-path-safety.md).
[MED]
internal/applier/applier.go(~283): source files are safe (enumerate skips symlinks), but managedLICENSE/LICENSES/*.txtare written with no symlink check, soos.Renameconverts a symlink into a regular file.Fix: detect a symlinked target and refuse (or resolve) rather than replacing it.