Adom Hydrogen
Public Made by Adomby adom
The whole Adom experience as one signed native app: your editor, your AI agent, and the full electronics design toolchain, running locally on your own machine.
ab permission mirror: two new card kinds (mesh-join, firewall), origin box on every card, cross_box_toasts setting (ab 2.1.66-2.1.69)
Adom Bridge 2.1.66 to 2.1.69 changed the permission mirror that ah receives in embedded mode. ah needs four rendering and settings changes so its dialog reflects ab's prompts fully.
1. Two new card kinds on the mirror
type mesh-join (2.1.66): a machine in the account directory that no human has trusted into this box's mesh yet. Body fields: command is prose ("ConfRoomROG wants to join your Adom Mesh. Machine: confroomrog ... Only trust a machine you set up yourself."), choices is [{id:"trust",label:"Trust this machine"},{id:"deny",label:"Deny",kind:"deny"}], meshJoin:{nodeId,name,machine,version}, who is "Adom Mesh". Render the body as prose (no monospace command box) and do not add a "The AI says" line. Post the decision to ab's resolve endpoint exactly as for a shell card, with decision trust or deny. ab records it as a human decision (who, on which box, when) and carries it to the user's other boxes over the mesh.
type firewall (forwarded to ah from 2.1.69): informational only. Another box is showing a Windows firewall prompt for the Adom Mesh; a human must click Allow there and tick both profiles. One button, "Got it" (choices:[{id:"dismiss",label:"Got it"}]), nothing to resolve. Auto-expire it after about 5 minutes.
2. Say which box the decision runs on
Every mirrored card carries machine (the box the command would run on) and remote:{peer,machine,via}. Render the box name loudly, the way ab does ("ON WINVM"). A decision made in ah's dialog runs on that box, not on this one.
3. Mirrored Auto now persists
A mirrored bypass_while_running (Auto) decision now persists on the origin box, like the local Auto button (2.1.68). No ah change needed; just so the behaviour is not a surprise.
4. New whitelisted setting cross_box_toasts
Values prompts | decisions (default) | all, readable via settings_get and settable via settings_set (2.1.69). Permission prompts always cross boxes; the setting controls whether toasts that wait for an answer (decisions) and plain informational toasts (all) are mirrored to this box. Please add it to ah's settings panel next to the other ab settings.
Optional
desktop_ui_state now lists ab's cards (state.permissions[], each with kind, id, who, choices, remote box) and desktop_ui_decide {choice, kind|id|nodeId} decides one over the loopback direct API through the exact click path (loopback callers only; relay callers get human_only). ah may drive ab's own stack with these instead of keeping a separate dialog.
Contract details: adom-bridge skills/MESH.md (trust section), skills/UI_TOOLED_OUT.md, and skills/PERMISSION_MODEL.md.