Skip to content

refactor(session): merge tree navigation actions into direction + interaction parameters#369

Merged
sudo-tee merged 1 commit intosudo-tee:mainfrom
jensenojs:navigate_session_tree
May 4, 2026
Merged

refactor(session): merge tree navigation actions into direction + interaction parameters#369
sudo-tee merged 1 commit intosudo-tee:mainfrom
jensenojs:navigate_session_tree

Conversation

@jensenojs
Copy link
Copy Markdown
Contributor

@jensenojs jensenojs commented May 2, 2026

The three session navigation actions differ only by direction and picker behavior,
but each is a separate function. Adding forward/backward flat navigation would
make this worse.

navigate_session_tree(direction, interaction, wrap, empty_policy) replaces
all three, with forward/backward for global next/prev by time.updated.

Before After
select_parent_session navigate_session_tree('parent')
select_child_session navigate_session_tree('child', 'picker')
select_sibling_session navigate_session_tree('sibling', 'picker')
navigate_session_tree('forward', 'direct', true)
navigate_session_tree('backward', 'direct', true)

New: forward/backward for flat global navigation by time.updated.
Parameters: direction, interaction (direct|picker), wrap, empty_policy.
Implementation: tree_directions config table, async session list lookup.

…eraction parameters

Before                           | After
---------------------------------|------------------------------------------
select_parent_session            | navigate_session_tree('parent')
select_child_session             | navigate_session_tree('child', 'picker')
select_sibling_session           | navigate_session_tree('sibling', 'picker')
—                                | navigate_session_tree('forward', 'direct', true)
—                                | navigate_session_tree('backward', 'direct', true)

New: forward/backward for flat global navigation by time.updated.
Parameters: direction, interaction (direct|picker), wrap, empty_policy.
Implementation: tree_directions config table, async session list lookup.
@jensenojs
Copy link
Copy Markdown
Contributor Author

jensenojs commented May 2, 2026

thank David Herman !

@sudo-tee
Copy link
Copy Markdown
Owner

sudo-tee commented May 4, 2026

This is a great addition :)

Thanks

@sudo-tee sudo-tee merged commit eabad92 into sudo-tee:main May 4, 2026
5 checks passed
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.

2 participants