Skip to main content
A task is one independently controllable execution. It may run inside a session or start directly from chat, source control, Linear, the API, or the web dashboard. The task workspace remains the place to inspect operational details such as logs, terminal output, diffs, previews, retries, and artifacts. For a delegated task, use the owning session for conversation, input, reports, and follow-up. For a standalone task, continue from the task view instead. In either case, open the task view as the execution-review surface when you need evidence for your normal review process. A task is complete only when that evidence is clear enough for a teammate to trust, continue, or reject the result.

What to check first

Before you dive into details, check the basics:
  • what Roomote was asked to do
  • which environment or repository context it used
  • whether the task is still running, needs input, or has finished
  • whether Roomote used the expected model, source-control context, and compute environment when those details matter
  • whether the end state matches the kind of outcome you wanted: answer, plan, patch, branch, or PR

Sessions and task status

Use the sessions page to scan shared work and filter it by lifecycle. Roomote places sessions in Active, Needs input, Blocked, or Ready from their current task, goal, and run state, so your team does not need to maintain a separate status field. Each session card shows its owner and participants, recent activity, delegated execution count, workspace or pull-request context, aggregate cost, and unread state. Use the Tasks scope when you only want sessions containing execution work.

Attention notifications

When a manually started web session has a new response or its task needs input while the initiator is away, Roomote sends a personal notification. Automation and scheduled results do not send these attention notifications. The first notification quotes the initial request, includes Roomote’s response, and uses the standard session footer. When it needs a new provider thread, Roomote first tries the Slack, Teams, Telegram, or Discord platform the user most recently chose to start a task or session, then falls back through Slack, Teams, Telegram, Discord, and the user’s account email without retrying the preferred platform. Email verification is required for inbound requests and replies, not for receiving these notifications — and replying to one of these emails verifies the account address implicitly. Later notifications reuse that session’s successful provider thread when it remains available, and the standard footer moves to the latest supported message. Roomote skips the notification while the initiator is present in the session or has an active voice call there. When enabled by an administrator, Roomote first offers a desktop browser notification if the relevant session or task page is still open in a background or unfocused tab. Permission is requested contextually after the first eligible attention event and only after you select Enable notifications; Roomote does not ask during setup or first run. If the browser does not accept the notification within ten seconds, permission is denied or unsupported, or the page is closed, Roomote continues through the configured personal-provider waterfall. Browser delivery only replaces that extra attention copy: normal replies continue in the session or existing communication thread. Closed-page browser push is not supported. If you continue the conversation on the web and then leave again, the next notification in that same provider thread marks the messages that were not shown there. For gaps of up to four conversation messages, it also quotes the latest web request. Longer gaps link to the session instead of generating a summary or copying the omitted conversation. Presence changes alone do not add this marker, and a notification that starts a new provider thread still uses the original request quote. Reply directly to a notification in Slack, Teams, Telegram, Discord, or email to continue the same session. Use the provider’s reply action so Roomote can match the message to the session; a separate top-level message starts or continues that provider’s ordinary conversation instead. Direct task replies return to the notified task, while replies to session notifications keep the session’s existing context. If a Teams personal chat does not attach reply metadata, start the message with continue: to continue the most recent attention notification from the past seven days. Failed and canceled tasks retain a terminal notification fallback. Roomote deduplicates delivery across task completion, retries, and parent-session reports.

Recover from a failed start

When a task cannot start, select Try in a new task to open an editable task launcher prefilled with the original text prompt, selected model, and linked environment. Review or change those values before starting it. This creates a new task instead of retrying the failed task, and attachments are not copied, so reattach any files the new task needs.

Task view

The task view gives you the working context for a run:
  • a header breadcrumb linking back to the owning session (when you opened the workspace from a filtered sessions view, browser Back returns to that view)
  • conversation history and Roomote updates
  • inline widgets for structured tables, status cards, plans, and other presentational results an agent chooses to show
  • terminal and runtime logs, including individual environment setup-command logs when setup is still running or needs troubleshooting
  • generated artifacts
  • code diffs
  • Live Previews for running apps
  • task metadata and links back to the surface that started the task
If a task started from Slack, Teams, Telegram, Discord, Linear, or source control, use the task view when the chat or provider thread does not show enough detail to review the work. Presentational widgets remain available in the task transcript; when an agent provides a text fallback, Roomote also sends that fallback to the originating Slack, Teams, Telegram, or Discord conversation. For a Markdown plan artifact, Build this starts a session and delegates the plan to a task inside it. Roomote preserves the selected environment, branch, and model, and retries the same kickoff if the first launch is interrupted. Use the confirmation link to follow the session, then open the delegated task for its operational details. Generated HTML artifacts open in a sandboxed Preview by default. Switch to Code to inspect the saved HTML source without executing it in the page that runs the Roomote dashboard. CSV and TSV artifacts use abstract table thumbnails in the gallery and open as tables by default. The preview keeps the first row as data unless you turn on First row is a header, preserves quoted fields and line breaks, and reports malformed or truncated data. Wide tables scroll horizontally. Switch to Source to inspect the complete loaded text.

Native widget styling

Roomote widgets inherit the task view’s selected light or dark theme. Agents can use the built-in rw-card, rw-stack, rw-row, rw-grid, rw-stat, rw-badge, rw-callout, and rw-muted classes for common layouts without supplying custom CSS. When a widget needs a custom layout, its CSS can use Roomote’s --rw-* theme variables. The main variables are --rw-background, --rw-surface, --rw-surface-muted, --rw-text, --rw-text-muted, --rw-border, --rw-primary, --rw-accent, --rw-success, --rw-warning, and --rw-danger. This keeps the result visually consistent with Roomote and lets the same widget adapt when the viewer changes themes. Widgets work best as compact visual summaries. Agents should keep labels and datasets concise, choose a height that fits the expected content without scrolling, and use normal task narration or an artifact for longer material.

Review the evidence

Roomote is most useful when it can show its work. For implementation tasks, look for:
  • commands, tests, or checks it ran
  • logs or errors it used to make decisions
  • screenshots, recordings, or live previews for UI changes
  • a diff or pull request for code changes
  • a clear explanation when something could not be verified
Roomote chooses screenshots, recordings, both, or no visual proof according to what best demonstrates the work. Screenshots suit stable appearance; recordings can show motion and interactions, even when you did not explicitly ask for a video. Roomote skips visual proof when it would not add useful evidence. Judge the evidence against the stated result rather than requiring a recording for every change. Visual proof should use genuine application, authentication, database, and backend state when practical. When an artifact instead uses disclosed simulated state to make a UI reachable, treat it as evidence only for the rendered appearance, layout, or interaction under that setup. It does not verify real data flow, authorization, backend behavior, network behavior, or an end-to-end journey. The task report and artifact metadata should identify the simulation and state those limits explicitly. When an environment setup command fails, open the task Logs panel and select its Setup: <command> entry. The command’s output is available there without needing to enter the sandbox workspace.

Continuing work

You can send follow-up instructions while a task is active. If a task has completed and Roomote has a restorable snapshot, a follow-up can resume from that prior workspace instead of starting over. Snapshot retention depends on the sandbox provider: Modal-backed snapshots do not have Roomote’s seven-day application expiry, while other providers may use a bounded window. When a task delegated from a session asks for input, reply naturally in the originating session. If one input request is pending, Roomote applies a matching reply to that request instead of treating it as a separate task instruction. For an objective that may need several agent turns, use Goal Mode. It keeps the complete outcome in context and can continue the task automatically within a bounded continuation budget. Good follow-ups are specific:
  • “Apply the second option and add a regression test.”
  • “Use the existing settings card pattern instead of adding a new component.”
  • “Open a PR with the fix.”
  • “Explain the tradeoff before changing code.”

When to resume versus start a new task

  • Resume the same task when the follow-up depends on the existing workspace, context, or unfinished implementation.
  • Start a new task when the work is a separate objective, should use a different environment, or would make the current task thread too broad.

Before you merge or ship

Before you merge changes, review the diff and the verification Roomote ran. Roomote can move quickly, but your normal review process still matters. For implementation work, ask Roomote to include the tests or validation it ran in the final task message. If verification is missing, ask Roomote to run the specific command or explain why it cannot. If the task touched user-facing behavior, inspect the preview, screenshots, or product surface before shipping.

Multi-person tasks

Different teammates can run separate tasks in parallel. Teammates can also join the same task conversation when the work needs shared context, for example when a PM clarifies requirements and an engineer reviews the implementation plan.