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
{{ message }}
Repository navigation
Commit 4d695bb
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.dashboard-agent.ts
Copy file name to clipboardExpand all lines: internal-packages/dashboard-agent/GUIDEBOOK.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -389,12 +389,13 @@ deliver — otherwise they would stay active forever — and leaves the wake owe
389
389
## What ends a watch without an answer
390
390
391
391
A watch reaches `fired` or `expired` by resolving, and both deliver a wake.
392
-
**Cancellation is the silent ending: no resolution, no wake, nothing to read.**
392
+
**Cancellation is the ending without an answer: no resolution and never a wake.**
393
393
The five reasons (`watch-schema.ts`):
394
394
395
395
| Reason | When |
396
396
| --- | --- |
397
397
|`user`| the chip's cancel, scoped through the chat: the watch must belong to that chat and the chat to this user in this org. A no-op if it already resolved |
398
+
|| Alone among the reasons, it leaves one neutral line in the transcript ("Stopped watching …"), keyed off the watch id so a retry can't repeat it. Still no wake, no delivery |
398
399
|`chat_deleted`| deleting a chat cancels its watches in the same transaction, so live watches can't outlive a chat the user can no longer see |
399
400
|`access_revoked`| the creator's access no longer holds — checked before any read |
400
401
|`scheduling_failed`| the first tick couldn't be scheduled |
0 commit comments