Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions art/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ can change without regenerating her.

| Source | Used for |
| --- | --- |
| `sources/bust-01.png` | Navbar logo (circle), VS Code icon (rounded square), apple-touch icon (full-bleed square) |
| `sources/bust-01.png` | VS Code icon (rounded square), apple-touch icon (full-bleed square) |
| `sources/bust-02.png` | Navbar and footer logo (circle): the same girl drawn down to the waist, so a circle drawn around the square framing has body to fill it |
| `sources/fav-bust-02.png` | Favicons: the same bust simplified, with colour-traced lines, so it survives 16–48 px |

Both layers were generated with Codex `image_gen` (gpt-image-2, reasoning
All layers were generated with Codex `image_gen` (gpt-image-2, reasoning
effort xhigh). References: `bust-01` used an earlier framed candidate plus the
approved original ink portrait and character sheet; `fav-bust-02` used
`bust-01` and a rejected simplification (lines too black).
approved original ink portrait and character sheet; `bust-02` used `bust-01`
and the character sheet; `fav-bust-02` used `bust-01` and a rejected
simplification (lines too black).

| Output | Path |
| --- | --- |
Expand Down
13 changes: 8 additions & 5 deletions art/logo/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ cd "$(dirname "$0")"
FILL='#cfdcf0'
compose() { python3 compose_icon.py "$@"; }

# Navbar: detailed layer in a circle, eyes centred horizontally.
compose sources/bust-01.png masters/logo-circle.png --circle --fill "$FILL" \
--scale 0.82 --dx -0.0390 --dy -0.0190
# Favicons: simplified layer, thinner blue ring so it stays soft at 16 px.
# Navbar and footer: the square icon's framing with a circle 1.12 times its
# side drawn around it, so the longer-bodied layer fills the extra ring and
# nothing is cramped; nudged right to balance the bow.
compose sources/bust-02.png masters/logo-circle.png --circle --fill "$FILL" \
--scale 0.7277 --dx 0.0078 --dy 0.1259 --bw 0.04
# Favicons: simplified layer, thinner blue ring so it stays soft at 16 px;
# nudged right like the navbar logo to balance the bow.
compose sources/fav-bust-02.png masters/favicon.png --circle --fill "$FILL" \
--scale 0.82 --dx -0.0439 --dy -0.005 --bw 0.05 --border '#2f4c85'
--scale 0.82 --dx -0.0239 --dy -0.005 --bw 0.05 --border '#2f4c85'
# VS Code: rounded square, nothing breaks out of the frame.
compose sources/bust-01.png masters/vscode-icon.png --contain --fill "$FILL" --scale 0.86
# apple-touch: opaque full-bleed square; iOS rounds the corners itself.
Expand Down
Binary file modified art/logo/masters/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified art/logo/masters/logo-circle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/logo/sources/bust-02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions art/logo/sources/bust-02.prompt.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Use case: logo-brand character layer. This drawing is composited by code into a round frame on a pale blue background (the frame and background are NOT part of this image); the frame is wider and taller than the previous square crop, so more of her body must be drawn.
Image 1 is the approved character layer of the current logo. KEEP HER HEAD EXACTLY as in Image 1: same face, eyes, curious slightly surprised expression with the tiny open mouth, head tilt, hair shape and outward-flicking tips, dark navy headband, the cornflower-blue bow with its small warm-gold C-shaped clasp (clearly the letter c), and the single short braid on HER LEFT (viewer's right). Same pen language and flat colours, same line weight.
Image 2 is the approved character sheet: authoritative for her body, the white blouse with collar and thin red neck ribbon, and the blue pinafore dress with its straps and bodice.

Extend the drawing DOWNWARD and SIDEWAYS: below the head, draw her neck, both shoulders complete (not cropped), the upper arms hanging relaxed at her sides, the blouse collar and red ribbon, and the pinafore straps and bodice down to about the waist. Her shoulders are about as wide as her hair mass. The body faces the viewer with the same slight lean as the head tilt. Hands are not visible (the arms leave the drawing at the bottom). The drawing ends in a clean straight horizontal cut at the waist, at the bottom edge of the canvas.

Pen and colour: bold confident hand-inked dark navy #2B3040 contours with thick-thin variation, few interior lines, a few short hatch strokes at most, exactly like Image 1. Flat fills: hair #F2D88D with a little flat shadow #D9B66A, eyes #4F86C6, headband #2B3040, bow and pinafore #4568A7, clasp #C9A04C, ribbon #B95D55, skin and blouse #FFF4E8. No gradients, glow, gloss or texture.

Canvas: portrait 1024 x 1536. The head sits in the upper part with the top of the bow near the top edge with a small margin, the head about 62 percent of the canvas width, centred horizontally; the waist cut touches the bottom edge. Background fully transparent; every area inside her silhouette fully opaque. No frame, circle, background shape, shadow, text or other elements.
Binary file modified public/favicon-16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon-32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon-48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon-64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon.ico
Binary file not shown.
Binary file modified public/mascot/logo-mark.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading