Harbor Satellite
fix(auth): PasswordPolicy uses byte length instead of UTF-8 rune count
satellite peer to peer
bug(server): rollback error handling can write a second HTTP response
fix(utils): reject empty repo and image names in GetRepositoryAndImageNameFromArtifact
docs: refresh stale satellite layout and config examples
fix(env): Database.URL breaks when credentials contain special URL characters
Tracker: Harbor satellite maintenance progress