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
Where we are (hosted production on v0.12.14 hc11; owner-reported, root cause pinned)
The 0.10 dashboard starts a browser session by POSTing /bots with body {"mode": "browser_session"} — no platform, no meeting_url (a browser session has neither; 0.10 meeting-api synthesized them). Source: 0.10.6 services/dashboard/src/app/meetings/page.tsx:104-121.
Since the #792/#794 intake hardening (v0.12.13+), POST /bots unconditionally requires platform + (native_meeting_id | meeting_url) — reproduced live on prod: the dashboard's shape gets 422 'platform' and 'native_meeting_id' (or 'meeting_url') are required. Browser sessions cannot be created from the dashboard at all.
The #794 fix was right for meetings (it kills orphan rows); it just never carved out the session mode that legitimately has no meeting address. browser_session rows exist in prod data (e.g. meeting 24311, a customer's 2.6h session from 07-18, created on 0.10) — the capability is real and in use.
Prepared solution + forks
Core: intake accepts a browser-session request as a first-class shape (e.g. platform: browser_session or mode: browser_session, no URL required; server mints the session identity as 0.10 did) — typed 422 stays for actual meetings.
Where we are (hosted production on v0.12.14 hc11; owner-reported, root cause pinned)
The 0.10 dashboard starts a browser session by POSTing
/botswith body{"mode": "browser_session"}— noplatform, nomeeting_url(a browser session has neither; 0.10 meeting-api synthesized them). Source: 0.10.6services/dashboard/src/app/meetings/page.tsx:104-121.Since the #792/#794 intake hardening (v0.12.13+),
POST /botsunconditionally requiresplatform+ (native_meeting_id|meeting_url) — reproduced live on prod: the dashboard's shape gets422 'platform' and 'native_meeting_id' (or 'meeting_url') are required. Browser sessions cannot be created from the dashboard at all.The #794 fix was right for meetings (it kills orphan rows); it just never carved out the session mode that legitimately has no meeting address.
browser_sessionrows exist in prod data (e.g. meeting 24311, a customer's 2.6h session from 07-18, created on 0.10) — the capability is real and in use.Prepared solution + forks
platform: browser_sessionormode: browser_session, no URL required; server mints the session identity as 0.10 did) — typed 422 stays for actual meetings.{mode: browser_session}body to the core shape — 'core owns its contracts; clients adapt'.Acceptance
Origin: owner report → prod repro → 0.10 dashboard source trace.