310cae0a64
Adds two inner-event verbs on top of the existing kind:9 text send path: amy marmot message react GID TARGET_EVENT_ID EMOJI amy marmot message delete GID TARGET_EVENT_ID... Both build an unsigned rumor per MIP-03 (RumorAssembler) and wrap it in the usual kind:445 outer via MarmotOutboundProcessor — the same shape as text messages, just a different inner kind. The target event is looked up in the account's decrypted inner-message log (persisted by the inbound pipeline) so the NIP-25 / NIP-09 templates can populate the target's pubkey and kind tags without making the caller re-derive them. Test 09 previously noted that react round-trip verification was blocked on a missing CLI verb. Expanded it to react via amy and confirm B sees the kind:7 surface in its messages stream. https://claude.ai/code/session_01Unm6uLHGLj9UcBY7hWfJVW