kit

Message entry

Built revision v17.10.0

Phoenix
Topics

Human support

Bring a missing role, layout, or state, or a rendering against the standard, to the session working on kit. Name the package and the entry.

On Record

Message entry

Aisha Khan Away
Before you arrive

Ask @Aisha Khan to confirm the address for B-1042 Garden room before .
Read the hire terms first, then use 4721 at the gate.

  • Bring your own chairs.

  • Leave the hall by ten.

  1. Ring the bell by the side gate.

  2. Wait for the caretaker.

  • Done

    Deposit paid

  • Not done

    Key returned

The side door sticks in the cold.

Gate: 4721
Alarm: 0990

Floor plan: garden-room-plan.pdf

Delivered to bookings@oakmerevillagehall.org

You

The Garden room is free that week. I have moved the rehearsal and kept the fee as it stands.

Sending to aisha@oakmereprimary.org

Priya Shah, St Anne’s Scout Group committee

Thank you. We will bring our own chairs on the night.

Delivered to bookings@oakmerevillagehall.org

Priya Shah, St Anne’s Scout Group committee

Could we also borrow the long tables for the evening?

Delivered to bookings@oakmerevillagehall.org

With one action unavailable among the others.

Priya Shah, St Anne’s Scout Group committee

Could we also borrow the long tables for the evening?

Delivered to bookings@oakmerevillagehall.org

Reopen this booking before replying.

While a model’s turn saves, How this was made waits.

Booking assistant

Summary

Written by the booking assistant from the messages in this conversation.

It can be wrong. Check it against the messages.

Wait for the summary to save to see how it was made.

The choir asks to move its rehearsals to the Garden room while the hall floor is sealed. The Garden room is free those evenings.

Source
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [ {:heading, [{:text, "Before you arrive", []}]}, {:paragraph, [{:text, "Ask ", []}, {:mention, %Kit.Phoenix.AuthoredText.Mention{kind: :person, id: "aisha-khan", label: "Aisha Khan"}}, {:text, " to confirm ", []}, {:text, "the address", [:bold]}, {:text, " for ", []}, {:mention, %Kit.Phoenix.AuthoredText.Mention{kind: :subject, id: "b-1042", label: "B-1042 Garden room"}}, {:text, " before ", []}, {:date, ~D[2025-03-14]}, {:text, ".", []}, :hard_break, {:text, "Read the ", []}, {:text, "hire terms", [{:link, "https://example.com/hire-terms"}]}, {:text, " first, ", []}, {:text, "then", [:italic]}, {:text, " use ", []}, {:text, "4721", [:code]}, {:text, " at the gate.", []}]}, {:bullet_list, [[{:paragraph, [{:text, "Bring your own chairs.", []}]}], [{:paragraph, [{:text, "Leave the hall by ten.", []}]}]]}, {:ordered_list, [[{:paragraph, [{:text, "Ring the bell by the side gate.", []}]}], [{:paragraph, [{:text, "Wait for the caretaker.", []}]}]]}, {:task_list, [{true, [{:paragraph, [{:text, "Deposit paid", []}]}]}, {false, [{:paragraph, [{:text, "Key returned", []}]}]}]}, {:blockquote, [{:paragraph, [{:text, "The side door sticks in the cold.", []}]}]}, {:code_block, "Gate: 4721\nAlarm: 0990"}, {:paragraph, [{:text, "Floor plan: ", []}, {:file, %Kit.Phoenix.AuthoredText.File{id: "floor-plan", name: "garden-room-plan.pdf"}}]} ]}, reader: reader(), mention_link: fn :person, _id -> "#role-message-entry"; :subject, _id -> nil end, file_link: fn _id -> "#role-message-entry" end}} time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-03 09:12:00Z])}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Aisha Khan", "AK", "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgdmlld0JveD0iMCAwIDk2IDk2Ij48cmVjdCB3aWR0aD0iOTYiIGhlaWdodD0iOTYiIGZpbGw9IiM4ZmE1YjYiLz48Y2lyY2xlIGN4PSI0OCIgY3k9IjM4IiByPSIxOCIgZmlsbD0iI2U4YzlhOCIvPjxwYXRoIGQ9Ik00OCA2MGMtMTcgMC0yOSAxMS0zMSAyNnYxMGg2MlY4NmMtMi0xNS0xNC0yNi0zMS0yNnoiIGZpbGw9IiMzZjVkNTIiLz48cGF0aCBkPSJNMzAgMzRjMC0xMiA4LTIwIDE4LTIwczE4IDggMTggMjBjMC02LTYtOC0xOC04cy0xOCAyLTE4IDh6IiBmaWxsPSIjNGEzYTJmIi8+PC9zdmc+", "Away")}>Aisha Khan</:author>
  <:file href="#role-message-entry">rehearsal-schedule.pdf</:file>
  <:file href="#role-message-entry">floor-sealing-dates.pdf</:file>
  <:delivery><Kit.Phoenix.Roles.Stamp.stamp state="settled">Delivered</Kit.Phoenix.Roles.Stamp.stamp></:delivery>
  <:destination>to bookings@oakmerevillagehall.org</:destination>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The Garden room is free that week. I have moved the rehearsal and kept the fee as it stands.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-03 11:40:00Z])}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Oakmere Village Hall", "OH")}>Oakmere Village Hall</:author>
  <:delivery><Kit.Phoenix.Roles.Stamp.stamp state="neutral">Sending</Kit.Phoenix.Roles.Stamp.stamp></:delivery>
  <:destination>to aisha@oakmereprimary.org</:destination>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "Thank you. We will bring our own chairs on the night.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-04 18:05:00Z])}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah, St Anne’s Scout Group committee</:author>
  <:delivery><Kit.Phoenix.Roles.Stamp.stamp state="settled">Delivered</Kit.Phoenix.Roles.Stamp.stamp></:delivery>
  <:destination>to bookings@oakmerevillagehall.org</:destination>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "Could we also borrow the long tables for the evening?", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-04 18:20:00Z])}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah, St Anne’s Scout Group committee</:author>
  <:delivery><Kit.Phoenix.Roles.Stamp.stamp state="settled">Delivered</Kit.Phoenix.Roles.Stamp.stamp></:delivery>
  <:destination>to bookings@oakmerevillagehall.org</:destination>
  <:actions>
    <Kit.Phoenix.Roles.SubtleAction.subtle_action>Reply</Kit.Phoenix.Roles.SubtleAction.subtle_action>
    <Kit.Phoenix.Roles.SubtleAction.subtle_action>Forward</Kit.Phoenix.Roles.SubtleAction.subtle_action>
    <Kit.Phoenix.Roles.SubtleAction.subtle_action>Mark as unread</Kit.Phoenix.Roles.SubtleAction.subtle_action>
    <Kit.Phoenix.Roles.ActionMenu.action_menu id="role-message-entry-fold" label="More actions for this message" groups={[]} />
  </:actions>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<p class="specimen-case-line">With one action unavailable among the others.</p>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "Could we also borrow the long tables for the evening?", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-04 18:20:00Z])}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah, St Anne’s Scout Group committee</:author>
  <:delivery><Kit.Phoenix.Roles.Stamp.stamp state="settled">Delivered</Kit.Phoenix.Roles.Stamp.stamp></:delivery>
  <:destination>to bookings@oakmerevillagehall.org</:destination>
  <:actions action="subtle-action" action_state={Kit.Phoenix.ActionState.inert("role-message-entry-reply", "Reopen this booking before replying.")}>Reply</:actions>
  <:actions>
    <Kit.Phoenix.Roles.SubtleAction.subtle_action>Forward</Kit.Phoenix.Roles.SubtleAction.subtle_action>
    <Kit.Phoenix.Roles.SubtleAction.subtle_action>Mark as unread</Kit.Phoenix.Roles.SubtleAction.subtle_action>
  </:actions>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<p class="specimen-case-line">While a model’s turn saves, How this was made waits.</p>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The choir asks to move its rehearsals to the Garden room while the hall floor is sealed. The Garden room is free those evenings.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-03 11:42:00Z])} generated={Kit.Phoenix.Roles.Generated.whole(
  %Kit.Phoenix.Roles.Generated.Mark{
    id: "role-message-entry-turn",
    word: "Summary",
    made_by: "Written by the booking assistant from the messages in this conversation.",
    made_at: Kit.Phoenix.Time.moment(reader(), ~U[2025-02-03 11:42:00Z]),
    sources: [],
    caution: "It can be wrong. Check it against the messages.",
    state: Kit.Phoenix.ActionState.inert("role-message-entry-turn-how", "Wait for the summary to save to see how it was made.")
  },
  %{}
)}>
  <:author>Booking assistant</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>

Message entry, failed

You

The side door sticks in the cold. Send deliveries to the main entrance.

This note was not added: the connection dropped before it saved.

With Try again unavailable.

You

The side door sticks in the cold. Send deliveries to the main entrance.

This note was not added: the connection dropped before it saved.

Try again once you are back online.

Source
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.failed("This note was not added: the connection dropped before it saved.", %{})}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<p class="specimen-case-line">With Try again unavailable.</p>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.failed("This note was not added: the connection dropped before it saved.", %{}, Kit.Phoenix.ActionState.inert("role-message-entry-failed-try-again", "Try again once you are back online."))}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>

Message entry, conflict

You

The side door sticks in the cold. Send deliveries to the main entrance.

Maya Patel closed this booking while you were adding this note.

With the action unavailable.

You

The side door sticks in the cold. Send deliveries to the main entrance.

Maya Patel closed this booking while you were adding this note.

Reopen this booking before adding to it.

Source
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.conflict("Maya Patel closed this booking while you were adding this note.", "Add it to the closed booking", %{})}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>
<p class="specimen-case-line">With the action unavailable.</p>
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.conflict("Maya Patel closed this booking while you were adding this note.", "Add it to the closed booking", %{}, Kit.Phoenix.ActionState.inert("role-message-entry-conflict-action", "Reopen this booking before adding to it."))}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>

Message entry, processing

You

The side door sticks in the cold. Send deliveries to the main entrance.

Adding this note…

Source
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.processing("Adding this note…")}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>

Message entry, unsaved

You

The side door sticks in the cold. Send deliveries to the main entrance.

This note will be added when you are back online.

Source
<Kit.Phoenix.Roles.MessageEntry.message_entry body={%Kit.Phoenix.AuthoredText.Shown{value: %Kit.Phoenix.AuthoredText{content: [{:paragraph, [{:text, "The side door sticks in the cold. Send deliveries to the main entrance.", []}]}]}, reader: reader(), mention_link: fn _kind, _id -> nil end, file_link: fn _id -> nil end}} own time={Kit.Phoenix.Time.moment(reader(), ~U[2025-02-05 10:20:00Z])} standing={Kit.Phoenix.Roles.Row.Standing.unsaved("This note will be added when you are back online.")}>
  <:author avatar={Kit.Phoenix.Roles.Avatar.person("Priya Shah", "PS")}>Priya Shah</:author>
</Kit.Phoenix.Roles.MessageEntry.message_entry>