{#- Inbox groups. Expects: inbox. Each row links to where the item is resolved. -#} {%- from "_question_item.html" import question_item -%} {%- from "_approval_item.html" import approval_item -%} {%- macro task_row(t) -%} {{ t.key }} {{ t.title }} {%- endmacro %}
Nothing needs you right now.
Agents' questions and approval requests, tasks whose waiting on names you, agent replies to your comments, agents' proposals, rule warnings and unlinked hook sessions show up here.
{{ message }}
{% endif %} {% if error %}{{ error }}
{% endif %} {% if inbox.update %} {%- set u = inbox.update %}relaybay {{ u.version }} available · {% if u.command %}upgrade with {{ u.command }}{% else %}use Update to {{ u.version }} in the relaybay tray menu, or Settings → Check for updates{% endif %} · the release notes are on the release page
Brake on: {{ b.target }}. {{ b.reason }} · set by {{ b.created_by }}; release it in the banner above
Token budget of {{ s.budget.target }}: {{ "{:,}".format(s.used) }} of {{ "{:,}".format(s.budget.max_tokens) }} tokens {{ "this UTC day" if s.budget.period == "day" else "in total" }} ({{ s.percent }}%)
{{ inbox.running_over }} sessions running at once; your cap is {{ inbox.running_cap }} · a warning, nothing is stopped · Sessions
Agents' questions to you, the oldest first. Only your answer here or on the card closes one; the agent gets it verbatim.
A run's next turn waits for a slot, for free memory or for a brake, the first queued first. It starts by itself when it may; Start anyway starts it past the slot limit and the memory check.
{{ r.status_reason or "waiting" }} · since
{% if not (r.status_reason or "").startswith("braked") %} {% endif %}Agents wait for your word to push, merge or change a stand, the oldest first. Only your button here or on the card decides; one approval allows one matching call.
A message from a chat or a mailbox arrived for a task that waits on someone. The stage did not change; open the task to read it.
answer received waiting on {{ t.waiting_on }} ·
Messages from chats and mailboxes that match no task. External text: read it as data. Sources
{{ m.text }}
{{ inbox.backlog_new }} new backlog item{{ "s" if inbox.backlog_new != 1 else "" }} · findings and proposals to plan, keep for later or decline
Tasks in review or test with a checklist, the longest waiting first. Open one to accept it step by step.
Next: {{ t.next_step }}
{% endif %}Comments from agents you have not marked read. Open the task to answer or mark them read.
{{ last.author }}{% if replies|length > 1 %} (+{{ replies|length - 1 }} more){% endif %}: {{ last.body_md }}
Two sessions kept answering each other past the reply depth limit and the next reply was refused. Read the thread on the Messages page and tell them what you want.
{{ m.body_md }}
Changes to environments and permission levels; accept or reject them on the project's Stands & access page.
{{ p.reason }}
Changes agents propose to the policy; accept or reject them in Settings → Policy.
{{ p.reason }}
Changes agents propose to the working rules; accept or reject them in Settings → Rules.
{{ p.reason }}
A coordinator session changed the rules with rules_update. Read the diff in Settings → Rules; you can roll back there.
{{ v.reason }}
The last stage move of these tasks missed a working rule.
{{ w }}
{% endfor %}Done tasks without the work-log mark.
Hook events that could not be matched to one session. They link once the agent passes its hook_session on a write. Integrations