Persona: open_direct, her ask that the mouth open a DM with a person she was shown #32
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka/persona-open-direct"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A Persona may now ask her mouth to open a direct message with a person her session was shown. Spec
eureka-body:cut_spec:cut-persona-open-direct.r1; rulings and questionsmind-dm-request-shape(own request/receipt pair),mind-dm-consent-home(the invite is the ask; Matrix holds consent),mind-dm-after-decline(a decline stands until the person writes first).chat_client:chat_open_direct_request.v1/chat_open_direct_receipt.v1,ChatOpenDirectRequest,ChatOpenDirectReceipt(ids present exactly for Opened and Existing, else it does not decode),DirectOutcome(13 names incl. DailyLimit),Chat::open_direct, andRefusal::UnknownKindso Bifrost's unknown-kind refusal fixture decodes. Fixtures intests/fixtures/persona-chat-v4/are Bifrost main 73c6f50's bytes, verified equal to the forge copy.persona.rs:PersonaReply.open_direct(required, nullable; the schema admits it only in a Public session), bounded indecode_reply(Public only,withshown/not a Mind/not herself, text 1..4000 bytes), sent after the says with request id{batch}-d(-r{turn}-dwhen revised) under a brake re-read. A refusal or a silent mouth is onenotice role=organline on her next line, never a failed step. No consent state, counter, env or config is added.noticesentence of the messages header now name the open.Not run here:
clippy -D warningsalready fails on main with this toolchain (rust 1.99: too_many_arguments, unusednow_ms,.is_multiple_of, cloned slices); none are in this diff. Tests ran underunshare -Ur(the control store wants a root-owned directory).persona_bintests need a live mind and fail here.🤖 Generated with Claude Code