You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
T3 Code already has strong in-product completion signals (turn.completed, thread settled lifecycle, WebSocket push to connected clients) and a polished mobile outbound path (Agent Awareness → T3 Connect Relay → APNs / Live Activities when publishAgentActivity is enabled).
What is missing is a user-configurable HTTP completion webhook (or equivalent generic outbound callback) that third-party supervisors, CI, or multi-agent harnesses can subscribe to when a turn or thread becomes terminal.
Issue discussions around OS notifications for completed/failed turns
Subagent parentThreadId (links children; does not notify external parents)
Context
We're currently bridging this with a local delegate subscribe --t3 watcher against state.sqlite + optional DELEGATE_WEBHOOK_URL. A first-party webhook would remove the poller and give a supported contract for agent harnesses.
One final note for your consideration. We are using T3 cross-host for run visibility, so thinking the above would also help us use our inggest workflows for the same, hence the external supervison mention.
I'm happy to raise a PR for this, if invited to do so.
This discussion was converted from issue #6048 on August 15, 2026 09:51.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Summary
T3 Code already has strong in-product completion signals (
turn.completed, thread settled lifecycle, WebSocket push to connected clients) and a polished mobile outbound path (Agent Awareness → T3 Connect Relay → APNs / Live Activities whenpublishAgentActivityis enabled).What is missing is a user-configurable HTTP completion webhook (or equivalent generic outbound callback) that third-party supervisors, CI, or multi-agent harnesses can subscribe to when a turn or thread becomes terminal.
Problem
Multi-agent setups (Claude / Codex / Grok Build / remote workers) often need:
~/.t3/userdata/state.sqliteToday the practical workarounds are:
None of those is a clean “POST my URL when this thread’s turn completes” contract.
Proposal (minimal v1)
Opt-in environment or settings config, for example:
On matching terminal events, POST JSON roughly:
{ "event": "turn.completed", "environmentId": "…", "threadId": "…", "turnId": "…", "state": "completed", "sessionStatus": "ready", "projectId": "…", "title": "…", "completedAt": "…", "checkpointRef": "…", "deepLink": "/threads/{env}/{thread}" }Non-goals for v1
Nice-to-have later
Why this fits existing architecture
From current
mainplumbing:turn.completed(ProviderRuntimeIngestion/ adapters)CheckpointReactoralready reacts to turn completion for git captureAgentAwarenessRelayalready projects terminal phases and publishes outbound activity to the relayA local (or optional relay-mediated) webhook fan-out is a small sibling of Agent Awareness, aimed at machines rather than lock-screen humans.
Alternatives considered
Related
publishAgentActivity(mobile completion delivery)parentThreadId(links children; does not notify external parents)Context
We're currently bridging this with a local
delegate subscribe --t3watcher againststate.sqlite+ optionalDELEGATE_WEBHOOK_URL. A first-party webhook would remove the poller and give a supported contract for agent harnesses.One final note for your consideration. We are using T3 cross-host for run visibility, so thinking the above would also help us use our inggest workflows for the same, hence the external supervison mention.
I'm happy to raise a PR for this, if invited to do so.
Thanks for considering.
All reactions