diff --git a/assets/helix-forge.png b/assets/helix-forge.png new file mode 100755 index 0000000..fad1ba0 Binary files /dev/null and b/assets/helix-forge.png differ diff --git a/presence/assets/README.md b/presence/assets/README.md index 85883e3..1527548 100644 --- a/presence/assets/README.md +++ b/presence/assets/README.md @@ -1,17 +1,15 @@ # Brand assets -## helixforge-avatar.png — MISSING +The avatar lives at `assets/helix-forge.png` in this repository's root, which is +what `presence/telegram.yaml` declares. Paths in the spec are repo-relative. -`presence/telegram.yaml` references `presence/assets/helixforge-avatar.png`. -It does not exist yet, and `provision apply` will fail on `/setuserpic` until -it does. +Requirements, enforced by `provision preflight`: PNG, at least 512x512, under +10 MiB. Telegram crops a profile picture to a circle, so a square image loses +nothing and a rectangular one loses its longer edges. -Requirements: square, at least 512×512, PNG. Telegram crops to a circle, so -keep the mark clear of the corners. +The current asset is 907x885 -- close to square, and it will be centre-cropped +to 885x885. That is a 22px trim, which is unlikely to matter, but a square +export would remove the question. -Deliberately not generated. This is the first thing a stranger sees of -HelixForge on Telegram, and it should be a considered choice rather than a -placeholder that quietly becomes permanent. - -Provisioning is content-addressed on the file's digest, so replacing this file -is what triggers an avatar update on a later `apply`. +Provisioning is content-addressed on the file's digest, so replacing the file is +what triggers an avatar update on a later `apply`. diff --git a/presence/telegram.yaml b/presence/telegram.yaml index 1999155..e3d4d8a 100644 --- a/presence/telegram.yaml +++ b/presence/telegram.yaml @@ -36,7 +36,7 @@ presence: and sessions doing that work are acknowledged. This channel carries short accounts of it, each linking back to the entry it was written from. - avatar: "presence/assets/helixforge-avatar.png" + avatar: "assets/helix-forge.png" channels: # Created first. Every rendering is checked here, and nothing reaches the