Design: mascot and visual identity

Reference for the visuals of dot. The master illustration (shell centered and small, thin halos on the dots) was validated on 2026-10-07; every deliverable is generated from it. The source images live outside the repository.

Concept

The mascot is a ladybug. The pun is the name itself: a ladybug is a round body with dots, and dot is a dot.

It follows the pattern of the sibling projects:

Project Animal Link to the project
gekko leopard gecko name pun, > glowing on the tail, desert night with circuits
shellkit hermit crab the shell, wrench and screwdriver, beach sunset
dot ladybug the dots, one per profile, a guardian that hunts leaks

Validated character (master illustration)

The master is a single full-frame illustration (master, three-quarter view, square). Every other visual derives from it: attach it as reference, never a drifted sheet.

Symbolic details

Element Meaning
The 7 dots One dot per profile. Each dot is a ., the . of dot.
The lime halo on every dot Replaces gekko's orange >: the phosphor green of a terminal. Because all the dots glow, the focus is not on one spot of the back. In the site animation, a halo can light up per installed profile.
Magnifying glass and padlock The guard: leaks and secrets.
Key dot secrets.

Rendering

Semi-realistic cartoon sticker, the same finish as the Gekko and Shellkit illustrations:

Palette

Use Color
Ladybug red #E5322D, shadow #B3201F
Ink #14101E
Twilight sky gradient #2A1B4D to #6B3FA0
Foliage #3FAE6A
Lime glow, fireflies #B6F34A, mint #5EF2C8
Cream (face, belly) warm cream
Gold (key, glass rim) warm gold

No orange anywhere. Phosphor green is the complement of red, so the glow stands out. The violet, green and red palette sets dot apart from gekko and shellkit, which are both orange.

Hero scene

A garden at twilight seen from ground level: tall grass and large leaves, violet sky. On the leaf veins run glowing lime-green lines, the symbolic links (the counterpart of gekko's circuits). They connect several shoots; each shoot is a profile, a folder. Scattered fireflies echo the dots. No moon and no constellation, to avoid copying gekko.

Deliverables

Asset Content
master The validated single-figure illustration, on a flat background.
avatar The master cut out, transparent background, 1024 px square.
logo Flat, no text: the shell seen from above with its 7 dots, each with its lime halo (red disc, center line, black pronotum). Must hold at 32 and 16 px; if the 7 dots blur, a 3-dot variant.
hero The twilight garden, no character (or very small).
banner README banner (.github/assets/banner.webp, 1600 x 823): a wide scene generated by Codex from the master, the og card and the sibling banners, with the mascot standing in the garden (planted on a soil mound, overlapped by foreground grass, lit by the glowing links), cropped from the 16:9 original; the title and the tagline are composed afterwards as text. The only generated asset kept in the repository for now.
project-card / og The character on the hero scene; the title and tagline are composed afterwards as text, never generated.
sprites Animation sheets, 6 frames of 256 px in a row (1536 x 256), transparent, one scale for all sheets, see below.
icons Favicon 32 and 64 px and a 180 px touch icon, cut from the logo. The 7 dots stay readable down to 32 px; at 16 px the icon reads as a red ladybug dot.

Sprites

Sprite Pose Command
idle Breathes, antennae sway, the halos pulse. rest
link Carries a glowing lime thread from one shoot to another. install
guard Inspects with the magnifying glass. guard
fly Opens the elytra and flies from one side to the other. pull
secret Hides the key under a leaf. secrets

v2 (smoother): every sprite also exists as a 12-frame sheet (3072 x 256, sprites-v2/): the 6 approved frames of v1 are kept as they are, with one generated in-between frame inserted after each (1, 1.5, 2 ... 6, 6.5; the last one leads back to frame 1). The playback duration stays the same, so each frame lasts half as long: about 62 ms (16 fps), and 150 ms for secret. The v1 sheets stay available (6 frames, sprites/). The site sets --frames: 12 for v2.

Constraints

Generation lessons

Decisions