Files
openclaw/docs/nodes
Peter Steinberger dad377cb1f feat(ui): group native session catalog rows by project in the sidebar (#109575)
* feat(ui): group native session catalog rows by project in the sidebar

Codex and Claude session catalogs in the Control UI sidebar now group each
host's sessions by project folder, mirroring Claude Code desktop: any cwd at
or under <repo>/.claude/worktrees/<name> folds into the origin repo. A folder
toggle icon in the catalog header flattens the list; grouping defaults to on
and persists via localStorage (openclaw:sidebar:sessions:catalog-grouping).

* chore(ui): drop generated i18n fallback metadata from source PR

Post-rebase main forbids catalog fallback metadata in source PRs; the
post-merge locale-refresh workflow reconciles foreign catalog parity.

* chore(ui): keep CatalogProjectGroup type module-local

knip dead-export gate: no external importers; callers rely on the inferred
return shape of groupCatalogSessionsByProject.

* test(scripts): drop retired workspace-state.json expectation

Opportunistic CI fix: b6535fb8de5/905395a3ff5 retired workspace-state
seeding from scripts/e2e/parallels/agent-workspace.ts but the smoke-model
test still asserted the removed string, breaking checks-node-compact-small-2
on every branch.

* test(scripts): restore mainline retired-state regression guard

Rebase conflict resolution wrongly kept this branch's older removal; main's
2256387885 comment plus not.toContain assertion is the canonical fix.
2026-07-16 20:58:32 -07:00
..