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
- Each org gets a dedicated S2 basin with retention tied to its billing plan (free 7d / hobby 30d / pro 365d) instead of the shared 30d-blanket basin.
9
+
- Fixes TRIGGER-CLOUD-KK noise from S2 deleting streams out from under live chat sessions when basin retention fires before the session ends.
10
+
- Provisioned via `streamBasinProvisioner.server.ts` (S2 REST `POST /v1/basins`) at org-create time; existing orgs backfilled via the `v3.provisionStreamBasinForOrg` worker job.
11
+
- Plan changes in `setPlan` enqueue `v3.reconfigureStreamBasinForOrg` so retention follows tier upgrades / downgrades.
12
+
- Schema: nullable `streamBasinName` on Organization / TaskRun / Session, stamped at provisioning / trigger / session-create. Reads resolve via `run.streamBasinName ?? session.streamBasinName ?? legacy basin`.
13
+
- Stream prefix drops the `org/{orgId}` segment for per-org basins (basin already isolates) and keeps it for the legacy basin.
0 commit comments