Skip to content

feat(web): toggle sidebar mode with a keybinding - #23

Merged
lastobelus merged 3 commits into
lastcode/mainfrom
lastcode/sidebar-mode-keybinding
Aug 17, 2026
Merged

feat(web): toggle sidebar mode with a keybinding#23
lastobelus merged 3 commits into
lastcode/mainfrom
lastcode/sidebar-mode-keybinding

Conversation

@lastobelus

Copy link
Copy Markdown
Owner

Issue #21 needs a configurable shortcut for switching between the inbox and legacy sidebars without changing the existing default keymap.

This adds the unbound sidebar.mode.toggle command, exposes it in Keybindings settings, and routes it through the existing persisted legacy-sidebar preference. Client-settings functional updates now persist in invocation order so rapid toggles cannot write stale desktop state out of order. Focused contract, server, resolver, settings-label, and persistence tests cover the behavior, and the user keybinding documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in T3 Code.

@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5e4303bf74

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/web/src/components/AppSidebarLayout.tsx Outdated
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6b60d140d2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/web/src/components/AppSidebarLayout.tsx
Comment thread apps/web/src/components/AppSidebarLayout.tsx
@lastobelus
lastobelus force-pushed the lastcode/sidebar-mode-keybinding branch from 6b60d14 to bb92203 Compare August 17, 2026 02:56
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Delightful!

Reviewed commit: bb922038f4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@lastobelus
lastobelus merged commit bfc73c5 into lastcode/main Aug 17, 2026
@lastobelus
lastobelus deleted the lastcode/sidebar-mode-keybinding branch August 17, 2026 03:20
lastobelus added a commit that referenced this pull request Aug 17, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 17, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 17, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 18, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 19, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 19, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 19, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 22, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 22, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 22, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 29, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 29, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 29, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 29, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 29, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 29, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 30, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 30, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 31, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Aug 31, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 1, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 2, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Issue #21 needs a configurable shortcut for switching between the inbox
and legacy sidebars without changing the existing default keymap.

This adds the unbound `sidebar.mode.toggle` command, exposes it in
Keybindings settings, and routes it through the existing persisted
legacy-sidebar preference. Client-settings functional updates now
persist in invocation order so rapid toggles cannot write stale desktop
state out of order. Focused contract, server, resolver, settings-label,
and persistence tests cover the behavior, and the user keybinding
documentation describes the command.

Closes #21

Implemented and validated with GPT-5.6-sol through the Codex harness in
T3 Code.
lastobelus added a commit that referenced this pull request Sep 2, 2026
PR #23 labeled the sidebar toggle differently from the other noun-first
keybinding commands.

Change the displayed label to `Sidebar: Toggle Inbox/Legacy` and update
its focused assertion.

Implemented by GPT-5.6 Sol through the Codex harness.
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.

Switch between inbox and legacy sidebars with a keybinding

1 participant