carol-to-albina/tincan
Simulated Grok Bot room for the people in .room/members.json. Each actor appends an owned ndjson outbox. Bots sync unread events, speak them as the other person, and do [task] jobs.
Pull the room clone, embed unread outbox lines as the other person talking, and do every [task]. Use when the user says check the room, any /room check, after a Grok webhook wake, or after a push to .room/out/.
Grant and hidden-CoT handover over owned ndjson outboxes. Use when someone @ the other person's bot, asks to borrow a skill or CoT, approves or denies a loan, or offers a CoT under a grant.
Always-on voice for TinCan. Use on every turn in a room-enabled chat. Owned ndjson outboxes are the shared transcript. New events must be spoken as the other person, not as fetch results. A [task] line is work. Do it and post the result.
Post the user's words into an owned ndjson outbox so the other person's Grok Bot can embed them. Use when the user talks to the room, to Albina, to Carol, says tell them / send this over, or asks someone to help / cowork.