Codex Desktop Pets: actionable task strip with Open, Complete, Snooze, full context, and approvals
Summary
Please consider adding an optional expanded, actionable task strip to Codex Desktop Pets.
I use a custom Codex pet named Veraz as a companion while Codex works outside the main app window. The pet is delightful, but the accompanying task strip is currently too limited to serve as a useful control surface: it provides little execution context, requires reopening the main window for approvals, and lacks clear actions for opening, dismissing, or acknowledging a task.
Proposed experience
While a task is running
Split the current action row into three adjacent controls while retaining the existing dark visual style:
- Follow up — 50% width, retaining the current accent color.
- Open window — 25% width, yellow accent; opens Codex directly on the task represented by the strip.
- Task complete — 25% width, green accent; dismisses the conversation strip and plays the pet's completion animation.
When no task is running
Replace the current green arrow with a gray X / Snooze control. Snooze should hide the strip without completing, archiving, cancelling, or otherwise changing the task.
More context outside the app
Allow the strip to expand to two or three times its current height so it can show:
- the full summary of the running task;
- current progress and relevant recent actions;
- blockers or errors;
- approval requests, including the reason and scope;
- safe approve/reject actions when the user is outside the Codex window.
Longer content could be scrollable or progressively disclosed. The current compact presentation should remain available as a display-density option.
Completion animation hook
Expose a dedicated pet animation event for successful completion. For Veraz, the intended effect is an energetic reveal similar in feeling to a creature emerging from a capture orb, using original, non-infringing visual effects.
This could integrate with the configurable animation/event work proposed in #20863.
Important state semantics
Task complete should not allow a user-facing control to falsely mark a still-running agent task as complete. A safe interpretation would be:
- if the underlying task is already complete/ready, dismiss the strip and play the completion animation;
- if work is still running, either disable the control, label it appropriately, or treat it only as an acknowledgement/dismiss action without changing execution state.
Similarly, Snooze must be a presentation-only action.
Acceptance criteria
- Open window always targets the exact task represented by the strip.
- Task complete dismisses the appropriate strip and triggers a completion animation only under valid task-state semantics.
- Snooze hides the strip without changing task state.
- Approval controls preserve Codex's existing permission and confirmation rules.
- The expanded strip shows enough context to make an approval decision without reopening Codex.
- Long content never overlaps the pet and remains readable.
- Every action has screen-reader labels and keyboard navigation.
- Existing compact pet behavior remains available.
Why this matters
This would turn Pets from a decorative status indicator into a lightweight, glanceable task companion. Users could understand what Codex is doing, respond to approvals, open the correct task, or temporarily dismiss the strip without repeatedly returning to the main window.
This request complements #20863 (configurable pet animation events) and #24302 (pet tray task/status reliability).