Files
sausage/extensions/questions

Question cards

The exported user actions answer or dismiss an open message to the user. The messages service delivers the answer to the asking conversation. The action validates the question text and rejects duplicate answers. Only one concurrent answer settles an open message.

Answer text preserves the message's numbers and option keys. A note follows the answers. A note alone also settles the message. Free text answers a message without structured answers. Dismissal sends a passive note and starts no run. Closed messages reject further answers and dismissals.

The messages extension owns question schemas and open-question notes. Browser components are outside this server port. The “settling for the user” case awaits the later world UI work. It uses the messages UI action, not the question-card service.