# giving an AI agent a key to your wallet — spoolcast dev log 8

devlog about letting AI agents spend real money in PipelineCPC, and the fences that keep it from going wrong.

Type: video guidebook

Published: 2026-05-18

[Original page](<https://artlu.ai/video/spoolcast-dev-log-08>)

[Browse this group](<https://artlu.ai/ai/groups/spoolcast.md>)

Format: long

Duration (seconds): 344

Series: Spoolcast Dev Log

## Core message

PipelineCPC needed to let AI agents research keywords on a user's behalf, but every lookup spends real money. The session was not about building the integration; the endpoints already existed. The real work was building fences: naming what an agent must never be able to do, defaulting every control to fail closed, and then fixing the things that only break when a real person uses the feature instead of a test.

## Production

writing: author: Claude; role: screenplay, shot-list, scene prompts
audio: voice: Puck; tts: Google Cloud TTS; beatCount: 79
render: engine: Remotion

## Style

wojak-gpt2

Modern wojak / doomer-chad meme comic style, built natively on GPT Image 2 (text-to-image + image-to-image). Sister library to wojak-comic (which was built on nano-banana-2). Use this when the session's preferred_model is the GPT Image 2 family.

Modern wojak / doomer-chad meme comic style, built natively on GPT Image 2 (text-to-image + image-to-image). Sister library to wojak-comic (which was built on nano-banana-2). Use this when the session's preferred_model is the GPT Image 2 family.

builder: the main hooded figure — mid-register wojak (not fully doomer, not fully chad). Alias for the style anchor; serves double-duty as both the style anchor and the builder character reference.

ai-figure: a wojak-universe AI figure that is slowly breaking down from overuse. Full-body standing. EMOTIONAL REGISTER: flat-affect, NO displayed emotion, NO smile, NO frown — a dead expressionless stare. Depression is the absence of emotion, not the display of sadness. FACE LINEWORK: brows, nose, mouth drawn in the classic rough / jagged / slightly-disjointed wojak linework (uneven strokes, hand-drawn imperfections). EYES: replaced with hollow loading-spinner icons (dashed rings) set in dark-shadowed sockets. CRACKS: visible hairline cracks spider across the face and forehead as if the outer shell is fracturing from overuse. At least one crack wide enough to reveal a glimpse of AI circuitry underneath — thin circuit-trace lines, a small exposed chip pattern. Fractures read as structural fatigue, not injury. FOREHEAD: a crooked rectangular ink-stamp reading 'AI' in bold capital letters, partially crossed by a crack. HOODIE: pale cream / off-white hoodie, hood down, noticeably lighter than the weary narrator's gray hoodie. POSTURE: slight slouch, arms hanging at sides. PLAIN background, no environment, no other characters, no other text. Single clear readable subject.

meme-chad: the exact meme-Chad identity used by earlier Spoolcast devlogs: clean-shaven confident Chad with signature yellow pointed mohawk-spike hair, strong jawline, pronounced cheekbones, smug half-smile, muscular arms, and a red ripped-sleeve OUCH! shirt. He is comedic contrast by default: confident, slightly too pleased with himself, and visually brighter than the weary builder. Do not turn him into a bearded worker, lumberjack, security guard, producer, stagehand, engineer, inspector, or generic muscular man.

## Scenes

### Cold Open

Picture handing someone your credit card and telling them to go do some research for you.

Not a person. A piece of software. An AI agent.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A tired human wojak handing a blank credit card across to a faceless boxy software-robot wojak, hesitant expression.

### Cold Open

It is fast, it is tireless, and it does not get bored.

It also does not feel the little flinch you feel right before you spend money.

That flinch quietly does a lot of work in your life, and the agent does not have it.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Split mood: a blank unbothered software-agent wojak working calmly at a terminal on one side, a human wojak mid-flinch with tight eyes on the other.

### Cold Open

This is a devlog about building the thing that has to stand in for that missing flinch.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A sturdy wooden fence post being planted firmly into the ground by a determined wojak.

### What Spoolcast Is

Quick context before the real story.

Spoolcast is my AI video pipeline.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A simple conveyor belt carrying a film reel, one wojak watching it move calmly.

### What Spoolcast Is

It can start from almost any source material: a chat, a transcript, a repo, notes, or a story idea.

Agents read the material, find the angle, write the script, build the shot list, generate the visuals, narrate it, and render the video.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A line of small agent wojaks passing one object down the line, each doing a single step, with mixed source objects feeding in at the start.

### What Spoolcast Is

I am still directing it with feedback and approvals. I am just not editing clips on a timeline.

Which is a little on the nose today, because this episode is about giving agents room to act, and the limits you put around it.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A director wojak relaxed in a chair giving a calm thumbs up to an agent wojak standing across a low wooden fence.

### The Premise

The product is called PipelineCPC.

It is a tool for paid-search keyword research. It helps you find which ad niches are actually worth bidding on.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak panning for gold in a stream of small keyword pebbles, hunting for the few good ones.

### The Premise

It runs on credits.

Every keyword the research tool returns costs one credit.

Credits are bought with real money.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak feeding actual cash into a slot while glowing credit coins tumble out onto a desk.

### The Premise

The task this session was to let AI agents use that tool on your behalf.

You would create what is basically a long secret password, an API key, and hand it to an agent like Claude or Codex.

The agent could then research keywords and draft ad campaign plans for you.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak passing a single ornate key to a waiting agent wojak, who is sketching a simple campaign plan on paper.

### The Premise

The endpoints to do this already existed, so in theory this was a small job.

It was not a small job.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A deceptively tiny gift box on a desk, now open and overflowing far past its size, a wojak leaning back with raised eyebrows.

### Threat Model

Before writing any UI, I stopped and asked one question.

What is the worst thing this key can actually do?

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak pausing at a desk, one finger raised, a single question mark hanging over the ornate key.

### Threat Model

Not in a dramatic way. Literally: list the damage.

A key can spend credits by fetching keywords. That is the entire risk.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak holding a pencil over a blank notepad showing only a few wavy horizontal squiggle lines, no words, no letters, no characters of any kind — the page is purely abstract wavy lines. A single credit coin with a small downward arrow sits beside it.

### Threat Model

It cannot launch ads.

It cannot change billing or cancel the subscription.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. An agent wojak's hand stopped flat against a large padlocked drawer, with a faded grayed-out megaphone lying unusable on the floor beside it — the agent is plainly blocked.

### Threat Model

Naming that boundary out loud decided everything that came after it.

If the only real risk is spending, then every control I build should be aimed at spending.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Several small fence posts all angled toward one single coin in the center of the frame, a wojak standing on a clear painted line.

### Fail Closed

The guiding rule was simple: fail closed.

If a setting is unclear, it should default to the safe option, not the convenient one.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A heavy vault-like door swinging firmly and decisively shut on its own, a wojak watching it close with a small approving nod.

### Fail Closed

Control one: a key can read your already-saved lists, which is free,

or it can fetch fresh keywords, which costs credits.

That fresh-fetch switch defaults to off.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A single large toggle switch resting clearly in the off position, an agent wojak beside it reading from an existing bound notebook.

### Fail Closed

A key you create without thinking carefully simply cannot cost you anything.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A relaxed wojak walking away from a harmless dormant key sitting quietly on a desk.

### Fail Closed

Control two: spending limits at three different time ranges.

A limit on each single request, a limit for each day, and a limit for each month.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Three nested fences of increasing size around one small coin, a wojak setting three labeled dials.

### Fail Closed

One number is not enough.

A single runaway request and a slow bad afternoon are different kinds of failure.

They need different fences.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Two clearly different fence shapes side by side: one boxing in a sprinting wojak, one boxing in a wojak slowly draining a bucket.

### Fail Closed

Control three: the key itself is shown exactly once.

When you create it, you see the full secret one time, and the screen warns you plainly.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A key glowing briefly inside a window with a small hourglass beside it, a wojak hurriedly copying it onto a scrap of paper before it fades. No readable text anywhere in the image.

### Fail Closed

The server only stores a scrambled fingerprint of it, a hash, never the real key.

So even if someone steals the database, the real keys are not inside it.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A clean key transformed into an unreadable scrambled smear inside a vault, a thief wojak holding the stolen vault and looking disappointed.

### Fail Closed

Lose your key, and the only option is to revoke it and make a new one.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak calmly tearing an old ornate key in half while holding up a freshly drawn replacement key — both objects are clearly keys, not coins.

### The Second Opinion

Before writing the real code, I built a fake version of the screen, a mockup.

Then I sent it to a second AI model, Codex, for review.

Not to write code. Just to look hard at the plan and try to break it.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak handing a flat cardboard cutout of an app screen to a skeptical agent wojak inspecting it through a magnifying glass.

### The Second Opinion

Codex came back with three required fixes.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. The skeptical agent wojak holding up three fingers, plain and matter of fact.

### The Second Opinion

One: the fresh-fetch setting defaulted to off in the screen, but not in the server underneath.

If a request just left that field blank, the server quietly treated it as on.

The safe default has to live in the server, not just the screen. Fixed.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A toggle shown clearly off on a screen, but a hidden switch behind it flipping itself to on inside a server box.

### The Second Opinion

Two: a key's name is typed by a user, and user-typed text can smuggle in code.

Every name has to be made safe before it is ever shown on a page. Fixed.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A small blank rectangular label tag with a tiny mischievous gremlin peeking out from behind it, passing through a cleaning filter that strips the gremlin away. The tag stays completely blank — no readable text anywhere.

### The Second Opinion

Three: put a ceiling on how many keys one account can have. I picked five.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Five keys on a rack with a clear full marker, a sixth slot blocked off.

### The Second Opinion

Codex also caught a small thing that would have quietly wasted everyone's afternoon.

The setup instructions named the wrong setting. Copy it exactly, and nothing works, with no error at all. Fixed.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak pasting a label that silently does not fit its slot, with a blank confused stare and an almost invisible banana peel nearby.

### Then A Human Clicked

Then the code was written, and it passed every automatic check.

And then a human clicked the buttons.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A row of small green check marks, with a large human finger descending toward a small app button.

### Then A Human Clicked

Clicking Generate Key once felt slow, so I clicked it a few more times.

It made a brand new key for every single click.

I watched five nearly identical keys scroll past before the screen settled down.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Keys multiplying rapidly out of a jabbed button like a small overflow, an impatient wojak staring flatly at the pile.

### Then A Human Clicked

The button had no lock on it. Fixed: one click, then it disables itself.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. The button now grayed out and visibly locked after a single press.

### Then A Human Clicked

Next: my account balance was negative. I had overused the service myself.

But the warning showed my balance as a positive number.

A pattern meant to strip out commas was also quietly eating the minus sign.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A small filter machine swallowing a minus sign along with stray commas, a confused wojak beside a warning card showing the wrong sign.

### Then A Human Clicked

Minus five hundred became five hundred. Fixed.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. One bold thick horizontal line across the middle of the frame as the centerpiece. A small round token sits clearly above that line, while a wojak hand firmly pushes it back down below the line. The horizontal line is the dominant visual element. No legible digits, numbers, or text anywhere.

### Then A Human Clicked

Then the whole settings window grew taller than the screen, with no way to scroll.

The buttons at the bottom were simply unreachable.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A settings panel stretching far past the top and bottom of the frame, a wojak reaching down toward buttons that sit just off the bottom edge.

### Then A Human Clicked

And the final screen had three different buttons that all basically said done.

Every one of these passed the tests. Not one of them survived a real person.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Three near-identical buttons in a row, a green check mark and a tired unimpressed human wojak standing on opposite sides.

### The Fences

Here is the part worth keeping.

The integration, the actual connection, was the easy half. The endpoints already existed.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. Two boxes joined by a short simple cable, plugged in without effort, a wojak setting one clean object down on a plain table.

### The Fences

The real work was the fences.

Deciding what the agent must never do, and defaulting everything to the safe side.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A wojak standing back to view a neat finished fence around a single coin, calmly closing the last gate.

### The Fences

And fixing the things that only break when a real person, not a test, touches them.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. A human wojak gently testing a fence panel, finding and fixing a loose board.

### The Fences

As AI agents start doing more for us, let the agent handle it quietly turns into let the agent spend.

The interesting design problem was never the connection. It was always the limits.

Model: gpt-image-2-text-to-image

## Scene prompt

Flat-shaded cartoon illustration in the modern wojak-comic style, matching the provided wojak-gpt2 reference when one is supplied. Keep classic wojak meme-comic anatomy and emotional register: pale gray or muted skin, weary hollow eyes, rough hand-drawn facial linework, simple expressive faces, slouched doomer posture unless the prompt explicitly asks for a confident chad contrast. Avoid glossy anime, heroic superhero posters, polished corporate illustration, semi-realistic concept art, cinematic fantasy art, manga styling, and generic webcomic polish. Use muted colors, soft cel shading, and simple readable staging. Backgrounds may show desks, monitors, paperwork, and props, but they should stay secondary to the wojak figure and the beat. Composition is a single readable comic-style frame with one focal subject, not a comic page. Do not split the image into panels, grids, storyboards, or several mini-scenes unless the scene prompt explicitly requests a before/after or A/B comparison. Avoid dense readable text inside the generated image; screens, papers, and boards should use abstract marks unless exact on-screen text is explicitly declared. Visual digestibility guard: render ONE single-scene illustration with one clear focal idea. Do NOT create a multi-panel comic page, triptych, grid, storyboard, timeline strip, collage, or several mini-scenes in one image unless the scene prompt explicitly asks for a before/after or A/B comparison. Avoid text-heavy posters, dense checklists, whiteboards, document pages, speech bubbles, and dashboards full of tiny readable labels. Use zero extra legible text beyond the declared on_screen_text. Any screens, papers, sticky notes, code editors, charts, or dashboards should show simple abstract marks, blocks, icons, or unreadable texture unless declared text is the whole point of the shot. The viewer should understand the image in about two seconds while narration carries the details. Scene: Wojak2 / wojak-gpt2 style: tired expressive wojak faces, flat shaded comic lighting, rough hand-drawn linework, muted colors, readable staging. One focal idea only. Do not create a multi-panel comic page, role grid, triptych, storyboard, or dense poster. Avoid dense readable text, speech bubbles, checklist boards, and tiny dashboard labels. An agent wojak holding a credit card with no hesitation, beside a single sturdy fence standing alone at the center of the frame.


## Transcript

Picture handing someone your credit card and telling them to go do some research for you. Not a person. A piece of software. An AI agent. It is fast, it is tireless, and it does not get bored. It also does not feel the little flinch you feel right before you spend money. That flinch quietly does a lot of work in your life, and the agent does not have it. This is a devlog about building the thing that has to stand in for that missing flinch. Quick context before the real story. Spoolcast is my AI video pipeline. It can start from almost any source material: a chat, a transcript, a repo, notes, or a story idea. Agents read the material, find the angle, write the script, build the shot list, generate the visuals, narrate it, and render the video. I am still directing it with feedback and approvals. I am just not editing clips on a timeline. Which is a little on the nose today, because this episode is about giving agents room to act, and the limits you put around it. The product is called PipelineCPC. It is a tool for paid-search keyword research. It helps you find which ad niches are actually worth bidding on. It runs on credits. Every keyword the research tool returns costs one credit. Credits are bought with real money. The task this session was to let AI agents use that tool on your behalf. You would create what is basically a long secret password, an API key, and hand it to an agent like Claude or Codex. The agent could then research keywords and draft ad campaign plans for you. The endpoints to do this already existed, so in theory this was a small job. It was not a small job. Before writing any UI, I stopped and asked one question. What is the worst thing this key can actually do? Not in a dramatic way. Literally: list the damage. A key can spend credits by fetching keywords. That is the entire risk. It cannot launch ads. It cannot change billing or cancel the subscription. Naming that boundary out loud decided everything that came after it. If the only real risk is spending, then every control I build should be aimed at spending. The guiding rule was simple: fail closed. If a setting is unclear, it should default to the safe option, not the convenient one. Control one: a key can read your already-saved lists, which is free, or it can fetch fresh keywords, which costs credits. That fresh-fetch switch defaults to off. A key you create without thinking carefully simply cannot cost you anything. Control two: spending limits at three different time ranges. A limit on each single request, a limit for each day, and a limit for each month. One number is not enough. A single runaway request and a slow bad afternoon are different kinds of failure. They need different fences. Control three: the key itself is shown exactly once. When you create it, you see the full secret one time, and the screen warns you plainly. The server only stores a scrambled fingerprint of it, a hash, never the real key. So even if someone steals the database, the real keys are not inside it. Lose your key, and the only option is to revoke it and make a new one. Before writing the real code, I built a fake version of the screen, a mockup. Then I sent it to a second AI model, Codex, for review. Not to write code. Just to look hard at the plan and try to break it. Codex came back with three required fixes. One: the fresh-fetch setting defaulted to off in the screen, but not in the server underneath. If a request just left that field blank, the server quietly treated it as on. The safe default has to live in the server, not just the screen. Fixed. Two: a key's name is typed by a user, and user-typed text can smuggle in code. Every name has to be made safe before it is ever shown on a page. Fixed. Three: put a ceiling on how many keys one account can have. I picked five. Codex also caught a small thing that would have quietly wasted everyone's afternoon. The setup instructions named the wrong setting. Copy it exactly, and nothing works, with no error at all. Fixed. Then the code was written, and it passed every automatic check. And then a human clicked the buttons. Clicking Generate Key once felt slow, so I clicked it a few more times. It made a brand new key for every single click. I watched five nearly identical keys scroll past before the screen settled down. The button had no lock on it. Fixed: one click, then it disables itself. Next: my account balance was negative. I had overused the service myself. But the warning showed my balance as a positive number. A pattern meant to strip out commas was also quietly eating the minus sign. Minus five hundred became five hundred. Fixed. Then the whole settings window grew taller than the screen, with no way to scroll. The buttons at the bottom were simply unreachable. And the final screen had three different buttons that all basically said done. Every one of these passed the tests. Not one of them survived a real person. Here is the part worth keeping. The integration, the actual connection, was the easy half. The endpoints already existed. The real work was the fences. Deciding what the agent must never do, and defaulting everything to the safe side. And fixing the things that only break when a real person, not a test, touches them. As AI agents start doing more for us, let the agent handle it quietly turns into let the agent spend. The interesting design problem was never the connection. It was always the limits.


## Related tracker entries

[giving an AI agent a key to your wallet — spoolcast dev-log #8](<https://artlu.ai/ai/project/giving-an-ai-agent-a-key-to-your-wallet-spoolcast-dev-log-8.md>)


Status and dates describe the published record, not a recent test of an external service. Missing details are not inferred. Public links do not imply an open-source licence or permission to reuse material.

[Directory](<https://artlu.ai/llms.txt>)
