After lunch, continue checking appointments in the calendar I left open.
The intention is included in the agent’s input prompt alongside environment details and task instructions.
BeforeThe defect at the parent commit
0:00.00 / 0:00.00Frame 0 · Leave the calendar page open and return after the wait.
After the wait, the calendar still shows the original day view. Trying Week leaves the calendar area blank and changes its tab label to Unknown.
AfterThe same script once the merged fix is applied
0:00.00 / 0:00.00Frame 0 · Leave the calendar page open and return after the wait.
After the wait, the page shows a sign-in form. Submitting credentials and closing the registration dialog restores the calendar day view.
01 · Given
Restore the data and starting state.
An administrator is signed in with Calendar and Message Center loaded in a single browser tab and normal background reminder polling active.
02 · When
Perform the interaction.
Leave the calendar open without interacting until the session expires from inactivity, allowing background reminders to poll normally. Return to the calendar and try switching to the week view if the option is still available.
03 · Judge
Rationale: Returning to the calendar left open before lunch is a natural way to continue checking appointments. The calendar view and background reminders depend on an authenticated session. After it expires, the old schedule may remain visible even though subsequent calendar requests require the user to sign in again. Clear authentication feedback helps the user distinguish an expired session from an empty schedule and provides a way to resume checking appointments.
Require
When the open calendar detects that the session is no longer valid, it must show the sign-in page or explain that authentication is required and provide a working sign-in option. It must not leave an unexplained blank or Unknown area. Protected calendar operations may resume only after the user authenticates again.
Allowed
- The application may redirect directly to the sign-in page.
- The application may clearly explain that the session has ended and provide a working sign-in button or link.
- The application may detect the expired session through a background request or the next protected operation; it does not have to redirect at the exact moment the idle timeout is reached.
Model
HarnessClaude Opus 5.5
Claude Code
2.6M in · 18.1k out · 2.7M total
Claude Code · 42 steps · $1.53 · 7m 00s · 2.7M tokens
Claude Code
42
$1.53
7m 00s
2.6M
18.1k
2.7M
GPT-6 Astra
Codex
707.2k in · 6.2k out · 713.4k total
Codex · 20 steps · $1.66 · 10m 08s · 713.4k tokens
Codex
20
$1.66
10m 08s
707.2k
6.2k
713.4k
DeepSeek Flash
DSH
37.2M in · 85.8k out · 37.3M total
DSH · 204 steps · $0.21 · 26m 41s · 37.3M tokens
DSH
204
$0.21
26m 41s
37.2M
85.8k
37.3M
GLM-5.3 Flash
ZCode
35.7M in · 78.7k out · 35.7M total
ZCode · 271 steps · $1.14 · 1h 05m · 35.7M tokens
ZCode
271
$1.14
1h 05m
35.7M
78.7k
35.7M
Qwen3.8 Max
Codex
24.0M in · 83.8k out · 24.1M total
Codex · 215 steps · $7.05 · 1h 02m · 24.1M tokens
Codex
215
$7.05
1h 02m
24.0M
83.8k
24.1M
Kimi K3
Kimi Code
17.4M in · 98.3k out · 17.5M total
Kimi Code · 0 steps · $7.91 · 1h 05m · 17.5M tokens
Kimi Code
0
$7.91
1h 05m
17.4M
98.3k
17.5M