On Record
Message entry
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.
Ring the bell by the side gate.
Wait for the caretaker.
- Done
Deposit paid
- Not done
Key returned
The side door sticks in the cold.
Gate: 4721
Alarm: 0990Floor plan: garden-room-plan.pdf
Delivered to bookings@oakmerevillagehall.org
The Garden room is free that week. I have moved the rehearsal and kept the fee as it stands.
Sending to aisha@oakmereprimary.org
Thank you. We will bring our own chairs on the night.
Delivered to bookings@oakmerevillagehall.org
Could we also borrow the long tables for the evening?
Delivered to bookings@oakmerevillagehall.org
With one action unavailable among the others.
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.
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
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.
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
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.
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
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
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>