--- id: "5f755c88-8791-48a6-99d7-005f6701a568" name: "ONEplace CS UAT action map" micro_summary: "Maps verified ONEplace Client Services UAT controls and outcomes, including frame discovery, chat/history/skills navigation, and actions deliberately not activated." status: "resolved" see_also: [] scope: "Verified browser-harness map of ONEplace Client Services UI actions in UAT (Prenatal + Oncology sandboxes), so an agent can drive the CS panel: frame discovery, panel tabs, composer, buttons, search, delete-confirmation, and re-find steps." --- ## ONEplace CS UAT action map — 2026-08-19 Verified by browser-harness interaction in UAT (Prenatal uatbto + Oncology uatonc). PHI-free; no chat/case content captured. ### Frame discovery (re-find steps) 1. list_tabs(); select the UAT parent `*.sandbox.lightning.force.com` tab. 2. switch_tab(tab). 3. Walk shadow roots to `c-cs-chat-box-iframe`, then `iframe[title="ONEplace: Client Services"]`. 4. For direct frame JS, find iframe targets containing `oneplace-cs.dev.oncdatahub.com`. If both UAT frames exist, disambiguate by reading `csParentOrigin` per target. Frame origin `https://oneplace-cs.dev.oncdatahub.com/`, route `/`, query keys `org`/`mode` (values omitted). ### Verified actions (selector/AX label -> outcome) - Salesforce utility button `ONEplace` -> opens ONEplace dialog (~518x756). - Utility `Minimize` -> frame 0x0; reopen via utility button; `Pop-out` -> `/lightning/popout/utility`. - `#cshistory` tab History -> `cs-panel-history`, saved-chat list loads. - `#cschat` tab Chat -> panel clears to Chat, composer active. - `#csskillsnav` tab Skills -> `cs-panel-skills`, skill cards load. - `#csnewchat` New Chat -> new blank conversation; Chat stays selected; with existing chats, rows reset to 0 and saved entries remain. - `#ta` textbox `Message...` -> type placeholder, composer enabled. - `#send` Send -> submit, running state; button becomes Stop. `#send` Stop -> Stopping... then back to Send. - `#chatsearch` -> filter History to 0 then restore (debounce ~2s). - `.chat-item[data-cid]` -> select history item, switch to Chat. - `[data-del]`/`.chat-del` Delete chat -> opens confirm modal (no deletion); `#confirmcancel` Cancel -> closes modal, chat preserved. - `#cssearch` -> filter Skills 1->0->1; `.cs-skill-card` visible/enabled/searchable. ### Deliberately not activated - `#confirmok` Delete (would delete), `[data-copy]` copy (would capture chat content), skill-card activation (auto-submits live prompt), connect/reconnect controls (would alter auth). ### Anomalies - Truly-empty-history state unavailable (deletion prohibited). - A stopped test chat appeared in History but replayed with zero persisted message rows despite transient rows during the turn — relevant to chat-persistence/sync behavior. - Pop-out cleanup could leave the Oncology utility marked popped-out until shell reset; Prenatal frame remained healthy. - No destructive/auth actions performed.