- Shipped
- October 11, 2026 at 8:28 PM UTC
- Author
- Kamo
- Commit
- db9839d
The chat toolbar gains the Confidential toggle every surface will share: a lock that is pressed when the conversation is marked, whose tooltip says who marked it and on which day, and that stays focusable but unavailable to anyone the marker rule would refuse. The window reads the marker when the conversation opens, when the browser regains focus and after a toggle (no live frame carries it); a refusal is said in the rule's own words, and an Exec2Exec answer takes the toggle off. "Forward" in a message's menu (not on a removed, pending or system line) opens a dialog: one of the member's recent conversations, or people from the chat directory, never both, and an optional comment. The human share check answers through the shared DisclosureNoticeDialog: a warning offers "Send anyway", which resends with the acknowledgement; a block is final. Any other refusal is said under the form, the organization's chat-policy wording included. A forwarded message wears "Forwarded · <author> · <when written>" above its body, never where it came from. BFF relays for GET|PUT **************** and POST /api/media/messages/forward pass status and body through as text. Needs @kamo/chat-core 0.1.23 (forwardMessages, ForwardRefusal, ChatMessage.forwardedFrom): the package.json/lock bump lands at ship time, once kamo-js has published it.
