Skip to content

fix(meeting): the page opened on an empty comment thread - #122

Merged
meocong merged 1 commit into
masterfrom
fix/meeting-page-reads-as-a-document
Aug 21, 2026
Merged

fix(meeting): the page opened on an empty comment thread#122
meocong merged 1 commit into
masterfrom
fix/meeting-page-reads-as-a-document

Conversation

@meocong

@meocong meocong commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

The right pane defaulted to comments, so a recorded meeting opened on "nobody has said anything yet" — two fifths of the window, visible in the screenshot the marketing site was built from. The transcript is what somebody opens a meeting to read.

What changed

  • Right pane defaults to the transcript, and is listed first.
  • Left column reordered to what you wrote → what it was summarised into → the recording → ask → export. Export used to sit above the summary it exports; typed notes used to land wherever the file happened to hold them, sometimes under the mail button.
  • The draft panel takes the assistant violet. theme.css says green means "live or chosen" and may not also mean "written by a model"; this was the one place still contradicting it. Plus a single fade-up on arrival, since a summary lands while the page is being read.
  • Playback failure is no longer an alarm — one quiet line instead of recording-red, String(e) no longer shows a raw DOMException, and the transport stays so the lane picker and retry remain reachable.
  • Two Vietnamese wrapping bugs, both in shipped screenshots: Button labels breaking inside a fixed-height pill, and CardHeader squeezing a title until it broke mid-phrase.
  • The agents screen drew nothing when the roster was empty — one of the three screens e2e/density.mjs does not visit.

A reverted attempt worth recording

Replacing the transport with the "audio was pruned" notice was tried. e2e/meeting.mjs caught it: it removes the controls, and it asserts a reason — pruning — that nobody established. A file that will not open may have been moved, or be mid-write.

Verification

tsc, eslint --max-warnings 0, 441 unit tests, and e2e meeting / draft / density / review / pages / body all pass against a binary rebuilt with --features bundled,models,dub. Screenshots regenerated from that build; the meeting shot no longer carries a red playback error.

🤖 Generated with Claude Code

The right pane defaulted to comments, so the widest panel on a recorded
meeting opened on "nobody has said anything yet" — visible in the very
screenshot the marketing site was built from, where two fifths of the
window is an empty thread. The transcript is what somebody opens a
meeting to read; it is the default now, and it is listed first.

The left column ran player, draft, ask, export, and then — last, under
the button that mails it — whatever the person had actually written.
Reordered to the order somebody works in: what you wrote, what it was
summarised into, the recording it came from, then the two things you do
with it. Typed notes are split out of the section list so they lead the
column rather than landing wherever the file happened to hold them.

The draft panel claimed the accent. `theme.css` says in its own words
that green means "live or chosen" and may not also mean "written by a
model" — and this is the largest block of machine-written prose in the
app, so it was the one place still contradicting the rule. It takes the
assistant violet, the gradient the home screen's agent card uses, and a
single fade-up on arrival: a summary lands while the page is being read,
and movement is what distinguishes new content from a redraw.

Playback failure was an alarm. A lane that will not open was drawn in
recording-red under a transport stuck at 0:00, and `String(e)` put a raw
DOMException in front of the reader. It is now one quiet line, and the
transport stays so the lane picker and the retry are still reachable.
Replacing the transport with the "audio was pruned" notice was tried and
reverted: `e2e/meeting.mjs` caught that it removes the controls, and it
asserts a reason — pruning — that nobody established.

Two Vietnamese wrapping bugs, both visible in the shipped screenshots:
a Button label breaking inside a fixed-height pill, and CardHeader
squeezing a title until it broke mid-phrase while the count broke beside
it. Labels no longer wrap; the header row wraps instead of squeezing.

Finally, the agents screen drew nothing at all when the roster came back
empty — an agent is a folder in the vault, so deleting the last one left
a heading above six hundred pixels of background. It is one of the three
screens `e2e/density.mjs` does not visit.
@meocong
meocong merged commit 6762fce into master Aug 21, 2026
12 checks passed
@meocong
meocong deleted the fix/meeting-page-reads-as-a-document branch August 21, 2026 08:53
@meocong meocong mentioned this pull request Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant