The act being reacted to (meta.commandId).
OptionalcustomRaw emote verb, or a free-form marker.
Durable stuffId of the reactor.
Circle-context: 'channel:<groupRef>' | 'location:<id>'.
True when reactorId === subjectId (emitted, but identifiable).
The act's payload.speaker.stuffId (the credited author).
Raw, uninterpreted tags — no valence mapping.
ReactionFiredEvent — the renown seam.
Fired by
ReactionRegistry.onScopedEmoteon a flip-on (a newly-present reaction), never on a toggle-off. Carries the raw, UNINTERPRETED emote + tags — no valence/polarity mapping, no score. This build ships no consumer: the reputation build is the trap the non-goals warn against (a Sybil-gameable provisional score), so the event exists only as the typed substrate a later aggregator subscribes to. Mirrors theFieldChangedEventDTO shape.See docs/subsystems/reactions.md.