fraimz

Frame-by-frame proof of the flow, as the end user experienced it.

Run ID: 2026-07-28T16-19-05-022Z
Mode: demo
Started: 2026-07-28T16:19:05.022Z
Finished: 2026-07-28T16:22:20.494Z
CDP: http://127.0.0.1:40563
Passed: 1 Failed: 0 Skipped: 0

scheduled-tasks-e2e - Scheduled Tasks are proposed, reviewed, run, recovered, and paused safely

User-facing flow demo

Spec: SCHEDULED-TASKS

PASSED · 1731ms

A workspace conversation and semantic control surface are ready

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The first-class workspace destination starts honestly empty and states the running-app limitation before creation.
scheduled-tasks-empty-state
Claim: The first-class workspace destination starts honestly empty and states the running-app limitation before creation.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks
  • PASS PNG exists and is non-empty 284662 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture af849f27d1a4
  • PASS Required visible text: Scheduled Tasks
  • PASS Required visible text: No Scheduled Tasks yet
  • PASS Required visible text: New Scheduled Task
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Creation binds the task to one workspace and makes name, outcome, exact prompt, schedule, and timezone explicit in a disabled-draft flow.
scheduled-task-create-definition
Claim: Creation binds the task to one workspace and makes name, outcome, exact prompt, schedule, and timezone explicit in a disabled-draft flow.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks?create=1
  • PASS PNG exists and is non-empty 365931 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 204ac8ab95fa
  • PASS Required visible text: Create Scheduled Task
  • PASS Required visible text: Workspace
  • PASS Required visible text: Run prompt
  • PASS Required visible text: Frequency
  • PASS Required visible text: IANA timezone
  • PASS Required visible text: Save disabled draft
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The editor previews five scheduler-calculated occurrences and exposes provider, model, agent, runtime, overlap, missed-run, retry, and unattended-safety policy.
scheduled-task-create-schedule-execution
Claim: The editor previews five scheduler-calculated occurrences and exposes provider, model, agent, runtime, overlap, missed-run, retry, and unattended-safety policy.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks?create=1
  • PASS PNG exists and is non-empty 389523 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture d5526bf7c83c
  • PASS Required visible text: Preview next five
  • PASS Required visible text: Occurrence 1
  • PASS Required visible text: Occurrence 5
  • PASS Required visible text: Execution
  • PASS Required visible text: Provider
  • PASS Required visible text: Model
  • PASS Required visible text: Agent
  • PASS Required visible text: Maximum runtime (minutes)
  • PASS Required visible text: Overlapping runs are skipped
PASSED · 24498ms

Plain language creates only a disabled proposal receipt

Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
scheduled-task-proposal
Claim: Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/session/ses_0567a3626ffeGDWvP97j8Fyo7N
  • PASS PNG exists and is non-empty 409478 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 0395afd872d4
  • PASS Required visible text: Scheduled Task draft proposed
  • PASS Required visible text: Disabled
  • PASS Required visible text: Review required
  • PASS Required visible text: Runs while OpenWork is running.
  • PASS Rejected visible text: Enabled
Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
Natural language creates a disabled Scheduled Task draft without crossing the authority boundary
PASSED · 1069ms

The draft exposes the complete review and five-occurrence preview

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The disabled draft review exposes the exact prompt, daily schedule, Europe/Berlin timezone, five occurrences, workspace-default execution, timeout, safety policy, and edit, duplicate, and delete controls.
scheduled-task-definition-review
Claim: The disabled draft review exposes the exact prompt, daily schedule, Europe/Berlin timezone, five occurrences, workspace-default execution, timeout, safety policy, and edit, duplicate, and delete controls.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 465079 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 2c21a25dc8a1
  • PASS Required visible text: EVAL daily workspace report
  • PASS Required visible text: Draft
  • PASS Required visible text: Edit
  • PASS Required visible text: Duplicate
  • PASS Required visible text: Delete
  • PASS Required visible text: Task definition
  • PASS Required visible text: RUN PROMPT
  • PASS Required visible text: NEXT FIVE OCCURRENCES
  • PASS Required visible text: Workspace default
  • PASS Required visible text: Europe/Berlin
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Editing is an explicit revision flow: saving creates a new disabled draft that must be reviewed again before unattended execution.
scheduled-task-edit-revision
Claim: Editing is an explicit revision flow: saving creates a new disabled draft that must be reviewed again before unattended execution.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 465042 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 88b84b36633c
  • PASS Required visible text: Edit Scheduled Task
  • PASS Required visible text: Saving creates a new draft revision
  • PASS Required visible text: Run prompt
  • PASS Required visible text: Schedule
  • PASS Required visible text: Execution
  • PASS Required visible text: Cancel
  • PASS Required visible text: Save
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Before review, authority is a separate boundary that names the workspace roots, capabilities, action classes, filesystem scope, reviewer, and fixed denials.
scheduled-task-authority-boundary
Claim: Before review, authority is a separate boundary that names the workspace roots, capabilities, action classes, filesystem scope, reviewer, and fixed denials.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 385600 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture eed6c67a5d08
  • PASS Required visible text: Authority review
  • PASS Required visible text: Review the exact workspace
  • PASS Required visible text: Authorized workspace roots
  • PASS Required visible text: Capability IDs
  • PASS Required visible text: Allowed action classes
  • PASS Required visible text: Read files
  • PASS Required visible text: Communication
  • PASS Required visible text: Destructive actions
  • PASS Required visible text: Self-modification
  • PASS Required visible text: Denied
  • PASS Required visible text: Approve authority
Authority review binds exact unattended access but remains separate from enabling
Authority review binds exact unattended access but remains separate from enabling
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Authority review binds exact unattended access but remains separate from enabling
scheduled-task-authority-approved
Claim: Authority review binds exact unattended access but remains separate from enabling
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 401364 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 248f1084b5e8
  • PASS Required visible text: Authority review
  • PASS Required visible text: Reviewed
  • PASS Required visible text: Read files
  • PASS Required visible text: Write files
  • PASS Required visible text: Communication
  • PASS Required visible text: Destructive actions
  • PASS Required visible text: Self-modification
  • PASS Required visible text: Denied
  • PASS Required visible text: Revoke authority
Authority review binds exact unattended access but remains separate from enabling
Authority review binds exact unattended access but remains separate from enabling
PASSED · 61025ms

Run once creates a fresh session and durable receipt links

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Run once creates a live auditable attempt with manual trigger, claimed/started timeline, bounded usage, revision binding, and an explicit cancellation control.
scheduled-task-run-live
Claim: Run once creates a live auditable attempt with manual trigger, claimed/started timeline, bounded usage, revision binding, and an explicit cancellation control.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 416756 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 71a84c1dfa58
  • PASS Required visible text: Run history and timeline
  • PASS Required visible text: manual
  • PASS Required visible text: Cancel run
  • PASS Required visible text: Claimed
  • PASS Required visible text: Task
  • PASS Required visible text: grant
Run once is bound to its exact fresh session, status timeline, and artifacts
Run once is bound to its exact fresh session, status timeline, and artifacts
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The completed immutable receipt binds terminal status and duration to task/grant revisions, idempotency and attempt identity, the exact fresh session, bounded usage, and the produced artifact.
scheduled-task-run-receipt
Claim: The completed immutable receipt binds terminal status and duration to task/grant revisions, idempotency and attempt identity, the exact fresh session, bounded usage, and the produced artifact.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 391362 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 313118ebf519
  • PASS Required visible text: completed
  • PASS Required visible text: manual
  • PASS Required visible text: Open session
  • PASS Required visible text: scheduled-task-eval-report.md
  • PASS Required visible text: Claimed
  • PASS Required visible text: Started
  • PASS Required visible text: Completed
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Opening the receipt lands in the exact fresh OpenWork session, reusing the normal transcript instead of inventing a parallel automation log.
scheduled-task-linked-session
Claim: Opening the receipt lands in the exact fresh OpenWork session, reusing the normal transcript instead of inventing a parallel automation log.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/session/ses_05679cbcaffewmrNuENOueY8s0
  • PASS PNG exists and is non-empty 450361 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 78bbbb003c9d
  • PASS Required visible text: scheduled-task-eval-report.md
Run once is bound to its exact fresh session, status timeline, and artifacts
Run once is bound to its exact fresh session, status timeline, and artifacts
PASSED · 50509ms

Enable and deterministic tick claim exactly one occurrence

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Enabling is a separate owner action after authority review; the task becomes upcoming with a precise next run while Run once and Pause remain available.
scheduled-task-enabled-upcoming
Claim: Enabling is a separate owner action after authority review; the task becomes upcoming with a precise next run while Run once and Pause remain available.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 477341 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 8282bd9211d7
  • PASS Required visible text: Enabled
  • PASS Required visible text: Next run
  • PASS Required visible text: NEXT FIVE OCCURRENCES
  • PASS Required visible text: Run once
  • PASS Required visible text: Pause
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
A deterministic due-time tick claims exactly one scheduled occurrence, completes it in a fresh session, and repeating the same tick does not duplicate the run.
scheduled-task-due-run-idempotent
Claim: A deterministic due-time tick claims exactly one scheduled occurrence, completes it in a fresh session, and repeating the same tick does not duplicate the run.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 443297 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 6956c74a4d0f
  • PASS Required visible text: completed
  • PASS Required visible text: scheduled
  • PASS Required visible text: Open session
  • PASS Required visible text: scheduled-task-eval-report.md
  • PASS Required visible text: Claimed
  • PASS Required visible text: Started
  • PASS Required visible text: Completed
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Completion is delivered through OpenWork's persistent notification center with a direct View action back to the Scheduled Task.
scheduled-task-completion-notification
Claim: Completion is delivered through OpenWork's persistent notification center with a direct View action back to the Scheduled Task.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 505360 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture a272035d67f1
  • PASS Required visible text: Notifications
  • PASS Required visible text: EVAL daily workspace report completed
  • PASS Required visible text: View
PASSED · 19044ms

Restart preserves idempotency and the exact durable task state

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
After an app relaunch, the enabled definition, reviewed authority, exact next occurrence, receipts, and idempotency state are restored without replaying the prior occurrence.
scheduled-task-restart-recovered
Claim: After an app relaunch, the enabled definition, reviewed authority, exact next occurrence, receipts, and idempotency state are restored without replaying the prior occurrence.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 475969 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture a9d03e967692
  • PASS Required visible text: EVAL daily workspace report
  • PASS Required visible text: Enabled
  • PASS Required visible text: Task definition
  • PASS Required visible text: Next run
  • PASS Required visible text: Run history and timeline
  • PASS Required visible text: completed
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The workspace overview groups enabled work under Upcoming and summarizes state, schedule, next run, latest run, and the running-app limitation on every card.
scheduled-tasks-upcoming-list
Claim: The workspace overview groups enabled work under Upcoming and summarizes state, schedule, next run, latest run, and the running-app limitation on every card.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks
  • PASS PNG exists and is non-empty 349786 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 1ac3fcfbd1b1
  • PASS Required visible text: Scheduled Tasks
  • PASS Required visible text: Upcoming
  • PASS Required visible text: EVAL daily workspace report
  • PASS Required visible text: Enabled
  • PASS Required visible text: Schedule
  • PASS Required visible text: Next run
  • PASS Required visible text: Latest run
  • PASS Required visible text: Runs while OpenWork is running.
PASSED · 37583ms

Denied unattended approval becomes needs-attention and pause blocks claims

No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Narrowing the grant to read-only makes the unattended write fail closed: the task and run become repairable needs-attention instead of borrowing interactive approval.
scheduled-task-needs-attention
Claim: Narrowing the grant to read-only makes the unattended write fail closed: the task and run become repairable needs-attention instead of borrowing interactive approval.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 456766 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 87be757668fc
  • PASS Required visible text: Needs attention
  • PASS Required visible text: Pause
  • PASS Required visible text: Run history and timeline
  • PASS Required visible text: needs-attention
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
An unattended authority failure also reaches the persistent notification center with a direct repair path.
scheduled-task-attention-notification
Claim: An unattended authority failure also reaches the persistent notification center with a direct repair path.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 550528 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture 772ad6f19f7d
  • PASS Required visible text: Notifications
  • PASS Required visible text: EVAL daily workspace report needs attention
  • PASS Required visible text: View
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Repair is explicit: the owner restores the exact write capability and filesystem scope, reviews a new grant revision, and only then receives a separate Resume action.
scheduled-task-authority-repaired
Claim: Repair is explicit: the owner restores the exact write capability and filesystem scope, reviews a new grant revision, and only then receives a separate Resume action.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 418871 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture a952994b0773
  • PASS Required visible text: Authority review
  • PASS Required visible text: Reviewed
  • PASS Required visible text: Read files
  • PASS Required visible text: Write files
  • PASS Required visible text: Communication
  • PASS Required visible text: Destructive actions
  • PASS Required visible text: Self-modification
  • PASS Required visible text: Denied
  • PASS Required visible text: Resume
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
Resuming after repair clears needs-attention and returns the task to Enabled with a newly calculated next run.
scheduled-task-resumed
Claim: Resuming after repair clears needs-attention and returns the task to Enabled with a newly calculated next run.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 498965 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture a3e0281e6567
  • PASS Required visible text: Enabled
  • PASS Required visible text: Next run
  • PASS Required visible text: Run once
  • PASS Required visible text: Pause
  • PASS Required visible text: Runs while OpenWork is running.
  • PASS Rejected visible text: OpenWork needs your review before this task can continue.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
After authority repair and resume, pausing the task prevents a genuinely due occurrence from being claimed.
scheduled-task-paused
Claim: After authority repair and resume, pausing the task prevents a genuinely due occurrence from being claimed.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks/task_b475bad7-a5c1-439b-a340-1ea09e3af87f
  • PASS PNG exists and is non-empty 487157 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture bb283a6c4dc8
  • PASS Required visible text: Paused
  • PASS Required visible text: Resume
  • PASS Required visible text: Run once
  • PASS Required visible text: Runs while OpenWork is running.
No voiceover for this frame. Every fraimz frame should narrate what the user sees.
The final workspace overview moves the paused task into Drafts and recent while preserving its schedule, latest audited run, and honest running-app limitation.
scheduled-tasks-paused-list
Claim: The final workspace overview moves the paused task into Drafts and recent while preserving its schedule, latest audited run, and honest running-app limitation.
URL: http://localhost:40560/#/workspace/ws_dd8ca852a2bf/scheduled-tasks
  • PASS PNG exists and is non-empty 364914 bytes
  • PASS PNG dimensions are sane 2360x1640
  • PASS Frame is not a duplicate of the previous capture bb852c6c82a1
  • PASS Required visible text: Drafts and recent
  • PASS Required visible text: EVAL daily workspace report
  • PASS Required visible text: Paused
  • PASS Required visible text: Latest run
  • PASS Required visible text: completed
  • PASS Required visible text: Runs while OpenWork is running.