feat(meetings): add context export, source actions, and activity metrics - #841
Conversation
roborev: Combined Review (
|
3e1e6ad to
3a462ab
Compare
roborev: Combined Review (
|
|
@wesm ready |
0347ac0 to
5844edb
Compare
roborev: Combined Review (
|
5844edb to
4fb9fc2
Compare
roborev: Combined Review (
|
4fb9fc2 to
b75bef4
Compare
roborev: Combined Review (
|
b75bef4 to
18f6155
Compare
roborev: Combined Review (
|
18f6155 to
02672c1
Compare
roborev: Combined Review (
|
Install `libsqlite3-dev` in the `frontend` and `web-e2e` Playwright containers so their daemon builds can compile the default `sqlite_vec` dependency. Both jobs currently fail with `sqlite3.h: No such file or directory` before the browser tests run. The PR dispatcher loads this reusable workflow from `main`, so the dependency must land separately before it can unblock the browser checks on #841. The change adds the package to the two existing apt install lists. Refs #841 Co-authored-by: Rusty Shackleford <salmonumbrella@users.noreply.github.com>
|
@wesm ready |
|
cool looking |
f5b6835 to
42fe074
Compare
roborev: Combined Review (
|
roborev: Combined Review (
|
Explore selections use a committed cache that can lag behind source sync. Passing only the selected IDs dropped the deletion filter and let exports include meetings that no longer matched an active-only or deleted-only view. Keep the resolved scope through the API and validate source deletion in the same Store snapshot that loads the context. Return meeting_scope_changed when a selected meeting has left the requested state. Direct-ID and unfiltered exports continue to include retained source-deleted evidence. Generated with Codex Co-authored-by: Codex <noreply@openai.com>
8a21c60 to
6cd1def
Compare
Reuse the meeting API fixtures when checking person selection and browser Back navigation. The relationship workspace now loads meeting activity, and the generic Explore fallback has the wrong response shape. Generated with Codex Co-authored-by: Codex <noreply@openai.com>
Opening an action link in the existing reader reloads meeting authority before committing navigation. Wait for the new browser history entry; the already-visible dialog does not prove that the reload has finished. Generated with Codex Co-authored-by: Codex <noreply@openai.com>
roborev: Combined Review (
|
What changed
Why
Meeting notes are already searchable, but using them as agent context still requires parsing provider-specific bodies. Follow-ups and time spent with a person are harder to query across sources. These operations make the archived evidence reusable while keeping source status and missing information visible.
Usage
In the Web UI, select meetings and choose Export meeting context. Meeting panels show activity and recorded follow-ups for the current scope.
Add
--include-transcriptwhen exporting full transcript evidence. Action status describes the latest archived source snapshot.Web UI (synthetic meeting data)
Meeting activity with known and unknown duration coverage:
Archived action evidence, transcript, and JSON/Markdown context export:
Closes #840