The plan file
warmup-calendar-seed7.json21 days · 90 warmups · 81 actions · 247 exit checks · 269.8 KB · times in UTC
{
"seed": 7,
"persona_timezone": "America/Chicago",
"time_format": "utc_iso8601",
"start_jitter_minutes": 5,
"ip_check": {
"enabled": true,
"interval_minutes": [
25,
30
],
"duration_seconds": 120,
"fires": "before_session_start",
"additive": true,
"mid_session": true,
"on_device_wake": "check_immediately_then_restart_interval",
"inactive_rule": "screen_off_pauses_the_interval",
"on_mismatch": "log_warning_and_proceed"
},
"action_rules": [
{
"rule_id": "draft",
"platforms": [
"tiktok"
],
"phase": "maintenance",
"count_per_account_per_day": 3,
"duration_seconds": 90,
"placement": "random_anchor_in_segment",
"guardrails": [
"not_in_final_30s",
"min_30s_scroll_after_last"
],
"time_model": "additive"
}
],
"days": [
{
"day_index": 1,
"date": "2026-10-09",
"sessions": [
{
"session_id": "wu-7-d01-r1-s1",
"range_id": "r1",
"phase": "setup",
"block": "morning",
"pre_session_steps": [
{
"step_id": "wu-7-d01-r1-s1-chk1",
"type": "ip_check",
"reason": "wake",
"start_utc": "2026-10-09T13:59:00Z",
"duration_seconds": 120,
"blocks_session_start": true,
"counts_toward_warmup": false
}
],
"start_utc": "2026-10-09T14:01:00Z",
"end_utc": "2026-10-09T15:11:00Z",
"earliest_start_utc": "2026-10-09T13:56:00Z",
"latest_start_utc": "2026-10-09T14:06:00Z",
"duration_minutes": 66,
"wall_minutes": 70,
"action_seconds": 240,
"drafts_dropped_for_bedtime": 0,
"segments": [
{
"segment_id": "wu-7-d01-r1-s1-p1",
"order": 1,
"account_id": "acct-r1-tiktok",
"platform": "tiktok",
"offset_seconds": 0,
"start_utc": "2026-10-09T14:01:00Z",
"end_utc": "2026-10-09T14:21:00Z",
"duration_minutes": 20,
"wall_minutes": 20,
"actions": []
},
{
"segment_id": "wu-7-d01-r1-s1-p2",
"order": 2,
"account_id": "acct-r1-instagram",
"platform": "instagram",
"offset_seconds": 1200,
"start_utc": "2026-10-09T14:21:00Z",
"end_utc": "2026-10-09T14:53:00Z",
"duration_minutes": 30,
"wall_minutes": 32,
"actions": [
{
"action_id": "wu-7-d01-r1-s1-p2-a1",
"type": "ip_check",
"offset_seconds": 1560,
"start_utc": "2026-10-09T14:27:00Z",
"duration_seconds": 120,
"interrupts_scroll": true
}
]
},
{
"segment_id": "wu-7-d01-r1-s1-p3",
"order": 3,
"account_id": "acct-r1-youtube_shorts",
"platform": "youtube_shorts",
"offset_seconds": 3120,
"start_utc": "2026-10-09T14:53:00Z",
"end_utc": "2026-10-09T15:11:00Z",
"duration_minutes": 16,
"wall_minutes": 18,
"actions": [
{
"action_id": "wu-7-d01-r1-s1-p3-a2",
"type": "ip_check",
"offset_seconds": 3240,
"start_utc": "2026-10-09T14:55:00Z",
"duration_seconds": 120,
"interrupts_scroll": true
}
]
}
]
},
{
"session_id": "wu-7-d01-r1-s2",
"range_id": "r1",
"phase": "setup",
"block": "midday",
"pre_session_steps": [
{
"step_id": "wu-7-d01-r1-s2-chk1",
"type": "ip_check",
"reason": "interval",
"start_utc": "2026-10-09T18:27:00Z",
"duration_seconds": 120,
"blocks_session_start": true,
"counts_toward_warmup": false
}
],
"start_utc": "2026-10-09T18:29:00Z",
"end_utc": "2026-10-09T19:27:00Z",
"earliest_start_utc": "2026-10-09T18:24:00Z",
"latest_start_utc": "2026-10-09T18:34:00Z",
"duration_minutes": 56,
"wall_minutes": 58,
"action_seconds": 120,
"drafts_dropped_for_bedtime": 0,
"segments": [
{
"segment_id": "wu-7-d01-r1-s2-p1",
"order": 1,
"account_id": "acct-r1-tiktok",
"platform": "tiktok",
"offset_seconds": 0,
"start_utc": "2026-10-09T18:29:00Z",
"end_utc": "2026-10-09T18:46:00Z",
"duration_minutes": 17,
"wall_minutes": 17,
"actions": []
},
{
"segment_id": "wu-7-d01-r1-s2-p2",
"order": 2,
"account_id": "acct-r1-instagram",
"platform": "instagram",
"offset_seconds": 1020,
"start_utc": "2026-10-09T18:46:00Z",
"end_utc": "2026-10-09T19:09:00Z",
"duration_minutes": 21,
"wall_minutes": 23,
"actions": [
{
"action_id": "wu-7-d01-r1-s2-p2-a1",
"type": "ip_check",
"offset_seconds": 1740,
"start_utc": "2026-10-09T18:58:00Z",
"duration_seconds": 120,
"interrupts_scroll": true
}
]
},
{
"segment_id": "wu-7-d01-r1-s2-p3",
"order": 3,
"account_id": "acct-r1-youtube_shorts",
"platform": "youtube_shorts",
"offset_seconds": 2400,
"start_utc": "2026-10-09T19:09:00Z",
"end_utc": "2026-10-09T19:27:00Z",
"duration_minutes": 18,
"wall_minutes": 18,
"actions": []
}
]
},
{
"session_id": "wu-7-d01-r1-s3",
"range_id": "r1",
"phase": "setup",
"block": "evening",
"pre_session_steps": [
{
"step_id": "wu-7-d01-r1-s3-chk1",
"type": "ip_check",
"reason": "interval",
"start_utc": "2026-10-10T00:25:00Z",
"duration_seconds": 120,
"blocks_session_start": true,
"counts_toward_warmup": false
}
],
"start_utc": "2026-10-10T00:27:00Z",
"end_utc": "2026-10-10T01:44:00Z",
"earliest_start_utc": "2026-10-10T00:22:00Z",
"latest_start_utc": "2026-10-10T00:32:00Z",
"duration_minutes": 73,
"wall_minutes": 77,
"action_seconds": 240,
"drafts_dropped_for_bedtime": 0,
"segments": [
{
"segment_id": "wu-7-d01-r1-s3-p1",
"order": 1,
"account_id": "acct-r1-tiktok",
"platform": "tiktok",
"offset_seconds": 0,
"start_utc": "2026-10-10T00:27:00Z",
"end_utc": "2026-10-10T00:45:00Z",
"duration_minutes": 18,
"wall_minutes": 18,
"actions": []
},
{
"segment_id": "wu-7-d01-r1-s3-p2",
"order": 2,
"account_id": "acct-r1-instagram",
"platform": "instagram",
"offset_seconds": 1080,
"start_utc": "2026-10-10T00:45:00Z",
"end_utc": "2026-10-10T01:11:00Z",
"duration_minutes": 24,
"wall_minutes": 26,
"actions": [
{
"action_id": "wu-7-d01-r1-s3-p2-a1",
"type": "ip_check",
"offset_seconds": 1680,
"start_utc": "2026-10-10T00:55:00Z",
"duration_seconds": 120,
"interrupts_scroll": true
}
]
},
{
"segment_id": "wu-7-d01-r1-s3-p3",
"order": 3,
"account_id": "acct-r1-youtube_shorts",
"platform": "youtube_shorts",
"offset_seconds": 2640,
"start_utc": "2026-10-10T01:11:00Z",
"end_utc": "2026-10-10T01:44:00Z",
"duration_minutes": 31,
"wall_minutes": 33,
"actions": [
{
"action_id": "wu-7-d01-r1-s3-p3-a2",
"type": "ip_check",
"offset_seconds": 3300,
"start_utc": "2026-10-10T01:22:00Z",
"duration_seconds": 120,
"interrupts_scroll": true
}
]
}
]
}
]
},
{
"day_index": 2,
"date": "2026-10-10",
"sessions": [
{
"session_id": "wu-7-d02-r1-s1",
"range_id": "r1",
"phase": "setup",
"block": "morning",
"pre_session_steps": [
{
"step_id": "wu-7-d02-r1-s1-chk1",
"type": "ip_check",
"reason": "wake",
"start_utc": "2026-10-10T14:31:00Z",
"duration_seconds": 120,
"blocks_session_start": true,
"counts_toward_warmup": false
}
],
"start_utc": "2026-10-10T14:33:00Z",
"end_utc": "2026-10-10T15:36:00Z",
"earliest_start_utc": "2026-10-10T14:28:00Z",
…The runner builds this from the plan each night. It is for reading and other tools, never for editing. Preview stops at line 300 of 7886 — copy or download for the whole 21-day horizon.How the plan is made
Identifiers
Device idE1F92D96
Kernel192.168.0.113:9911
Config entrywarmup.config.json › phones › E1F92D96
Nothing runs here yetTavie starts when you press Start
7amnoon5pm10pm