Commit graph

16 commits

Author SHA1 Message Date
Dennis Soong
a145bf4364 fix: apply display titles in content search 2026-05-14 21:10:50 +08:00
Dennis Soong
143d9d8ef7 fix: reconcile stale sidebar display titles 2026-05-14 16:18:53 +08:00
Frank Song
996d4f9a8c Hide session lineage metadata in compact sidebar 2026-05-14 10:14:15 +08:00
Hermes Agent
7e88ba391a Merge pull request #2175 into stage-346
Soften session lineage count badge (refs #2155)
2026-05-13 06:56:14 +00:00
Michael Lam
29f5dea835 Soften session lineage count badge 2026-05-12 22:41:41 -07:00
Dennis Soong
f1b2a21bd4 feat: lazy-load full lineage segments 2026-05-12 18:02:49 +08:00
ai-ag2026
2a34a1256e fix: prefer latest compressed session segment 2026-05-10 17:04:33 +02:00
Dennis Soong
376727a6d1 fix: localize lineage segment row labels 2026-05-09 10:39:44 +08:00
Dennis Soong
5b36232cbf feat: expand collapsed session lineage segments 2026-05-09 09:49:10 +08:00
ai-ag2026
447b4e6c0f fix: collapse stale compression sidebar segments 2026-05-08 20:48:47 +00:00
Dennis Soong
4e71fb75d7 fix: show collapsed session segment count 2026-05-08 16:07:49 +00:00
ai-ag2026
7d5704c3bc fix: keep cross-surface session continuations visible 2026-05-07 16:58:39 +00:00
Nathan Esquenazi
fb8487f1f0 fix(test): _run_node uses stdin instead of -e argv (sessions.js >128KB)
tests/test_session_lineage_collapse.py invokes 'node -e <source>' where
<source> embeds the entire static/sessions.js content. Linux's
MAX_ARG_STRLEN is 131,072 bytes per argv arg; sessions.js plus the test
scaffolding now exceeds that limit, producing OSError(Argument list too
long).

Switching to 'node' with source via stdin removes the limit. No behavioral
change to the tests themselves — they still exercise the same JS functions
on the same input data.
2026-05-05 02:36:10 +00:00
Dennis Soong
082f3d45b7 fix: nest child sessions under lineage roots 2026-05-02 12:09:36 +08:00
Dennis Soong
0ec4aad949 fix: anchor active sessions per browser tab 2026-05-01 19:52:05 +08:00
Dennis Soong
f13230f7cd fix: collapse sidebar session lineage rows (#1358)
When a session's compression lineage spans multiple segments (linked via _lineage_root_id from api/agent_sessions.py), the sidebar previously rendered each segment as a separate top-level row. Adds _collapseSessionLineageForSidebar() that groups by lineage root and keeps only the most recently active tip per group, with a _lineage_collapsed_count marker for future UI affordances.

Co-authored-by: Dennis Soong <dso2ng@gmail.com>
2026-04-30 21:32:48 +00:00