TikTok Warmup

PassedRed SE · 2 min 18 s · the AI stepped in once
  1. Pass 1 of 15
  2. Pass 2 of 15
  3. Pass 3 of 15
  4. Pass 4 of 15
  5. Pass 5 of 15
  6. Pass 6 of 15
  7. Pass 7 of 15
  8. Pass 8 of 15
  9. Pass 9 of 15
  10. Pass 10 of 15
  11. Pass 11 of 15
  12. Pass 12 of 15
  13. Did
    this one is an ad
    Saw after
    The comments did not open.
  14. Pass 13 of 15
  15. Pass 14 of 15
  16. Pass 15 of 15

The program has changed since this run, so some steps are named as the run recorded them.

What the AI was told

TikTok Warmup: The "Next video" step's swipe had momentarily not registered (likely a one-off dropped gesture, no sheet or dialog was …
## The program: “TikTok Warmup” (`TikTok_Warmup`)

Opens TikTok on the For You feed and warms the account up: scrolls through a varied number of videos (12-18), liking roughly half of them and leaving a short comment on about one in six, with varied pauses between actions so it doesn't look mechanical. Passes over ads and already-liked videos. Expects TikTok closed or on any screen; leaves it open on the feed.

### Its steps

1. Run “Open app” with “tiktok”
2. Set $rounds to “a random number from 12 to 18”
3. Note “Warming up for $rounds videos” (if it fails, the program keeps going)
4. Repeat $rounds times · counting in $i (now on pass 1 of 15)
   5. Wait “about 1.5 s” (if it fails, the program keeps going)
   6. If with a chance of 55 %:
      7. Run “Like it” (if it fails, the program keeps going)
   8. If with a chance of 15 %:
      9. Try
         10. Do one of these · at random
            11. Run “Comment” with “love this”
            12. Run “Comment” with “so good”
            13. Run “Comment” with “haha this is great”
            14. Run “Comment” with “need this”
            15. Run “Comment” with “obsessed”
   16. Wait “about 0.9 s” (if it fails, the program keeps going)
   17. Run “Next video”   ← this step failed
18. Finish · “Warmup finished on the feed”

### Where it failed: step 17 of 18

It ran the program “Next video”, which failed: The screen did not move on.

The steps of “Next video”:

1. Run “Close the sheet” → keeps the result as $closed (if it fails, the program keeps going)
2. If $closed.ok is “no”:
   3. Stop, it failed · “The sheet over the video would not close.” · hand back $closed.value
4. Read the screen → keeps the result as $before (if it fails, the program stops)
5. Swipe up (if it fails, the program stops)
6. Wait until it differs from $before for up to 2.5 s → keeps the result as $after (if it fails, the program stops)
7. If not $after.held is “yes”:
   8. Stop, it failed · “The screen did not move on.” · hand back “the screen did not move on”   ← it failed here
9. Wait for the screen to stop moving for up to 2 s (if it fails, the program stops)
10. Finish · “Moved to the next one.” · hand back “moved to the next one”

### What ran just before, oldest first

- step 1, Open app (app: tiktok): worked
- step 2, set ($rounds): worked
- step 3, note (Warming up for 15 videos): worked
- step 5, wait (1.8s): worked
- step 16, wait (0.9s): worked

### What it remembers

- $rounds = 15
- $i = 1
- $phone = {"name":"Red SE","driver":"imouse","model":"iPhone14,6","handset":"iPhone SE 3","ios":"26.6.2","screen":{"width":608,"height":1080},"apps":{},"language":null,"date":"2026-10-08","weekday":"Thursday","time":"11:03","hour":11}

### How you end: call the done tool with one of these verdicts

- **retry** — the way is clear now: the program runs the called program again **from its first step** — every step of it, so choose this only if all of them are harmless to repeat.
- **carry_on** — the step's job is done: you did it yourself, or the screen shows it was not needed. The program goes on with the next step.
- **stop** — it cannot be fixed from here. The program stops, and your summary is what the person reads.