Skip to content

feat(web): pick the task boxes' placeholders at random from fun lines - #341

Merged
kalaspuff merged 1 commit into
mainfrom
fctl/532-the-main-composer-box-says-what-should-a
Oct 29, 2026
Merged

kalaspuff merged 1 commit into
mainfrom
fctl/532-the-main-composer-box-says-what-should-a

Conversation

@fctl-sh

@fctl-sh fctl-sh Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

The Agent Floor's task box and each project's task box now show a placeholder picked at random from the lines Carl Oscar suggested (plain ones, playful ones and AI memes) instead of one fixed line. A line is picked when the box shows and stays until the page is opened again; a project's lines name the project. "What should we ship …?" follows the browser's clock: this morning (5–11), over lunch (11–14), today (14–17), this evening (17–21) or tonight. The project's task box now has the same accessible name as the home page's ("Task for a new session"), so screen readers don't read a joke as the field's label.

Unit tests cover the time of day, the random pick and the lines. I looked at both boxes in the dev stack at 1440 px and at 390 px (one in each theme). With a long project name on a phone, a placeholder can take three lines: the empty box then grows to fit it in Chromium and WebKit, as main's placeholder already does with a long name.

Screenshots

The home page's box (light, 1440 px), with two different picks:

home-1.png
home-2.png

A project's box (light, 1440 px):

proj-3.png

Both at a phone's width (dark, 390 px):

phone-7.png projphone-8.png

Worth confirming

  • Decision: Every line has the same chance of being picked, memes included, and the plain "What should an agent build next?" gets no extra weight.
  • Decision: The time-of-day boundaries above, using the browser's local time. Only "What should we ship …?" changes with the time; "What's worth shipping today?" keeps "today".
  • Decision: The schedule dialog's box ("What should an agent do each time?") and the session page's reply box keep their fixed placeholders.

fctl session


Note

Low risk. It only changes the empty-state placeholder text of two task boxes in the web app, and adds a label to the project box.

What it does. The Agent Floor's task box and each project's task box now show a placeholder picked at random from a list of plain and playful lines, instead of one fixed line. The line is picked when the page opens, project lines name the project, and one Agent Floor line follows the browser's time of day. The project box also gets the same accessible name as the home page's box, so the joke isn't read out as its label.

fctl review's first look at 4a66ec9 · 4 files, +132 −2 · Review agent settings

@fctl-sh
fctl-sh Bot requested a review from kalaspuff as a code owner October 29, 2026 20:30
@fctl-sh fctl-sh Bot changed the title feat(web): pick the task boxes' placeholders at random from playful lines feat(web): pick the task boxes' placeholders at random from fun lines Oct 29, 2026
@kalaspuff
kalaspuff merged commit 78a50d0 into main Oct 29, 2026
10 of 12 checks passed
@kalaspuff
kalaspuff deleted the fctl/532-the-main-composer-box-says-what-should-a branch October 29, 2026 20:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant