Skip to content

fix(sidebar): highlight active agent in collapsed sidebar - #2382

Merged
ogulcancelik merged 1 commit into
herdrdev:masterfrom
ianks:fix-collapsed-sidebar-active-agent
Aug 5, 2026
Merged

fix(sidebar): highlight active agent in collapsed sidebar#2382
ogulcancelik merged 1 commit into
herdrdev:masterfrom
ianks:fix-collapsed-sidebar-active-agent

Conversation

@ianks

@ianks ianks commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Current behavior

In the collapsed sidebar, every agent row in the bottom section renders with the same muted style, so there is no way to tell which agent is active. The workspace list in the section directly above does mark its active entry, which makes the two lists look inconsistent at a glance.

Expected behavior

The active agent should be visually distinguishable in the collapsed sidebar, the same way the active workspace already is.

Cause

render_sidebar_collapsed styles the agent position unconditionally:

let position_style = Style::default().fg(p.overlay0);

There is no active/selected branch, unlike the collapsed workspace rows above it and render_agent_detail in the expanded sidebar, which both resolve and style the active entry.

Change

Resolve the active entry with the same app.is_active_pane(detail.ws_idx, detail.tab_idx, detail.pane_id) call the expanded agent panel already uses, then apply the treatment the collapsed workspace rows already use: surface_dim row background and the position number in text.

No new tokens, styles, or affordances. state_icon returns a foreground-only Style, so ratatui's patch semantics leave the row background intact on the icon cell, matching how the workspace rows behave.

Tests

Two tests in src/ui/sidebar.rs:

  • collapsed_sidebar_highlights_active_agent asserts exactly one row is marked active and the rest stay muted.
  • collapsed_sidebar_does_not_highlight_agents_without_active_workspace asserts nothing is highlighted when there is no active workspace.

Both assert on styles rather than row order, since agent_panel_entries ordering is not guaranteed.

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9e0f3677-5d8a-4bd8-8f52-a17f20120867

📥 Commits

Reviewing files that changed from the base of the PR and between 2863b71 and 1ad5a90.

📒 Files selected for processing (1)
  • src/ui/sidebar.rs
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/ui/sidebar.rs

📝 Walkthrough

Walkthrough

The collapsed sidebar now highlights the agent row for the active pane. Active rows use surface_dim and primary text styling. Tests cover focused, sibling, other-workspace, and unset active states.

Changes

Collapsed sidebar highlighting

Layer / File(s) Summary
Active agent row behavior
src/ui/sidebar.rs
Collapsed agent rows compare workspace, tab, and pane identity. The active row receives full-width surface_dim highlighting and primary position text. Inactive rows remain muted. Tests cover multi-pane and no-active-workspace states.

Estimated code review effort: 2 (Simple) | ~10 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: highlighting the active agent in the collapsed sidebar.
Description check ✅ Passed The description directly explains the current behavior, expected behavior, implementation, and tests for the sidebar change.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@kangal-bot kangal-bot added the ai-review Trigger automated AI reviews for pull requests admitted by the PR gate label Aug 5, 2026

@coderabbitai coderabbitai 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.

🧹 Nitpick comments (1)
src/ui/sidebar.rs (1)

2202-2222: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Verify pane-specific full-row styling.

The tests inspect only the position cell. The active test also has one agent pane per workspace. It can pass if code highlights by workspace instead of focused pane, or styles only the position cell.

Add two agent panes in the active workspace. Assert that only the focused pane has surface_dim across every cell in its detail row. When app.active is None, assert that every cell in every agent row is not highlighted.

Based on supplied context, AppState::is_active_pane requires the focused pane to match.


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f944bd15-c772-40a0-87f7-4dd444eba789

📥 Commits

Reviewing files that changed from the base of the PR and between 2863b71 and 97b3d9b.

📒 Files selected for processing (1)
  • src/ui/sidebar.rs

@ianks
ianks force-pushed the fix-collapsed-sidebar-active-agent branch from 97b3d9b to 022b9dd Compare August 5, 2026 18:35
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@greptile-apps

greptile-apps Bot commented Aug 5, 2026

Copy link
Copy Markdown

Greptile Summary

The PR updates the collapsed sidebar to visually distinguish the active agent pane and adds focused rendering tests.

  • Applies the active row background and text color consistently across the agent row.
  • Verifies that only the focused pane is highlighted and that no agent is highlighted without an active workspace.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
src/ui/sidebar.rs Adds active-agent row styling to the collapsed sidebar and tests active, inactive, and absent-workspace states.

Reviews (2): Last reviewed commit: "fix(sidebar): highlight active agent in ..." | Re-trigger Greptile

The collapsed sidebar renders agent rows with an unconditional
Style::default().fg(p.overlay0), so the active agent is
indistinguishable from the others. The workspace list directly above
it, and render_agent_detail in the expanded sidebar, both mark the
active entry.

Reuse the existing active treatment: resolve the active entry with the
same is_active_pane call the expanded agent panel uses, then paint the
row background with surface_dim and the position number with text, the
same tokens the collapsed workspace rows already use.

Assisted-By: devx/717e5259-915f-4a7b-af07-6abe46da5b90
@ianks
ianks force-pushed the fix-collapsed-sidebar-active-agent branch from 022b9dd to 1ad5a90 Compare August 5, 2026 18:38
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@ogulcancelik
ogulcancelik merged commit 2d011c3 into herdrdev:master Aug 5, 2026
8 checks passed
@ogulcancelik

Copy link
Copy Markdown
Collaborator

ty!

matthias-scale added a commit to matthias-scale/herdr that referenced this pull request Aug 7, 2026
* fix(windows): restore system notifications and sound playback (herdrdev#2019)

* test(windows): remove flaky sound timing assertion

refs herdrdev#1330

* fix: preserve windows path variables during install

refs herdrdev#1947

* fix(windows): preserve parent agent ownership

refs herdrdev#1514

* docs: update preview manifest

* fix: scope agent skill installation

refs herdrdev#2022

* ci: allow repository organization migration

* chore: update repository links after organization transfer

* Update rose pine surface_dim colour to "Overlay" (herdrdev#2002)

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* chore: finish repository organization migration

* fix: preserve kitty associated text (herdrdev#2051)

refs herdrdev#2020

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* fix: add opt-in child-group process detection (herdrdev#2052)

* fix: add opt-in child-group process detection

refs herdrdev#1982

* fix: preserve lifecycle probes without foreground groups

refs herdrdev#1982

* fix: launch argument-free agents on windows (herdrdev#2075)

refs herdrdev#2072

* ci: consolidate ai review trigger label

* fix: resume agents after headless restore (herdrdev#2088)

refs herdrdev#2064

* fix(omp): support Windows session paths (herdrdev#2092)

* fix: preserve windows sessions after ssh logout (herdrdev#2098)

* fix: preserve windows sessions after ssh logout

refs herdrdev#2008

* chore: document windows wmi safety

refs herdrdev#2008

* fix(client): restore terminal on sighup and sigterm

Enable termination-signal handling so SIGHUP and SIGTERM follow the graceful
quit path and restore terminal state. Log handler registration failures and
add PTY coverage for direct SIGHUP and server EOF restoration

Co-authored-by: Matt Coles <macols@amazon.com>

* fix(sidebar): keep worktree groups packed

* fix: read alternate-screen agent history

* chore: update agentmd for protocol changes

* feat: support bottom tab bar placement (herdrdev#2118)

* feat: support bottom tab bar placement

* fix: preserve mouse cleanup under bottom mode bar

refs herdrdev#2117

* chore: remove experiments from settings tui

* fix(input): preserve native key lifecycle across routing (herdrdev#2142)

refs herdrdev#2077

Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>

* fix(windows): preserve semantic escape key taps

* fix: report a clear cli error when no herdr server is running (herdrdev#1963)

* fix: report a clear cli error when no herdr server is running

socket cli commands surfaced a raw io::Error debug string
(`Error: Os { code: 2, ... }`) when nothing was listening on the
api socket, which read like a bad --cwd path. map dead-socket
connect failures to a `server_not_running` json error carrying the
resolved socket path, printed once at the edge that surfaces the
error; recovering callers (plugin offline registry fallback, agent
start polling) recognize the marker and keep their existing
behavior.

refs herdrdev#1941

* fix: map dead-socket errors on the unchecked cli request path

refs herdrdev#1941

* fix: make server-not-running guidance session-aware

refs herdrdev#1941

* fix: expand copy-mode word-end window past a final wide glyph (herdrdev#2145)

point_is_final_atom compared an atom's terminating column against a
word-motion target's starting column. The two are equal for narrow
cells but never for wide ones, so the read window stopped expanding
and copy-mode `e` halted at the soft-wrap boundary on CJK text.

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* feat(ui): make pane scrollbars optional (herdrdev#2166)

refs herdrdev#2167

* fix(ci): skip pr gate in forks

* feat: add antigravity-cli integration (herdrdev#2087)

* feat: add antigravity_cli integration harness

Register the `antigravity_cli` target, resolve its configuration
directory to `~/.gemini/antigravity-cli/`, wire target actions,
and add lifecycle hook scripts for Unix and Windows.

* feat: support session resume for antigravity-cli

* fix: correct antigravity-cli hook config path, shape, and agent label

Antigravity CLI reads global customizations from ~/.gemini/config, keys
hooks.json by hook name, and only accepts the matcher/hooks wrapper for
the tool events. The previous install wrote event arrays at the top level
of ~/.gemini/antigravity-cli/hooks.json, which agy never reads and would
reject anyway, so no Herdr hook ever ran.

Session reports were dropped for a third reason: the hooks reported the
agent as antigravity-cli, but the server normalizes that to the canonical
label agy before matching, so is_official_agent_source never matched and
agy --conversation resume was unreachable.

- Resolve the config dir to ~/.gemini/config
- Nest Herdr entries under a Herdr-owned "herdr" block that install
  rewrites and uninstall removes, leaving other named hooks untouched
- Emit grouped entries for PreToolUse/PostToolUse and flat handler lists
  for PreInvocation/PostInvocation/Stop
- Report the canonical agy label from both hook assets and match it in
  agent_resume
- Compile-gate the hook asset constants and stop shadowing $args in the
  PowerShell hook
- Document the real directory, that it must already exist, and the
  named-block behavior

refs herdrdev#1011
refs herdrdev#1571

* fix: make antigravity-cli integration session-only

antigravity cli cannot express lifecycle safely: there is no blocked
event, postinvocation is skipped on interruption, and stop fires at the
end of a turn rather than on process exit, which left stale state and
released authority at the wrong time.

report only the conversation on preinvocation and let screen detection
own agent state. resume via `agy --conversation <id>` is unchanged.

* fix: update antigravity session after conversation switch

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard (herdrdev#2165)

* fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard

refs herdrdev#2164

* fix(input): update control-byte matrix test for 0x1f -> Ctrl+_

* fix(socket_paths): remove dead if-branch in derive_client_socket_from_api_socket (herdrdev#2157)

* fix(windows): detect agents across git bash exec boundaries (herdrdev#2170)

refs herdrdev#2107

* fix: route vscode remote copies through osc52 (herdrdev#2173)

refs herdrdev#2015

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* fix(detect): recognize opencode2 as opencode

refs herdrdev#2169

* fix: stop advertising worktree json flag (herdrdev#2174)

refs herdrdev#2171

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* fix: preserve claude settings formatting (herdrdev#2089)

refs herdrdev#2066

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>

* fix(client): query host cell size when the ioctl reports no pixels (herdrdev#2160)

* fix(cli): report non-UTF-8 arguments instead of panicking (herdrdev#2207)

* fix(cli): report non-UTF-8 arguments instead of panicking

* fix(cli): avoid echoing malformed arguments

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>

* fix: avoid blocking on foreground cwd checks (herdrdev#2213)

refs herdrdev#2206

* fix(docs): publish only released documentation

* fix(docs): support older git in snapshot checks

* fix(input): preserve hover during extended-button drags

* fix: propagate host color scheme to pane apps (herdrdev#2214)

refs herdrdev#714

* fix(pi): restrict state reporting to tui sessions (herdrdev#2159)

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix: page keys scroll pane scrollback at zsh and REPL prompts (herdrdev#2191)

* fix: page keys scroll pane scrollback at zsh and REPL prompts

PageUp/PageDown were forwarded to the pane whenever DECCKM (application
cursor) was on, assuming only primary-screen pagers enable it, but zsh's
line editor also enables DECCKM, as do REPLs such as python3. The result
was PageUp scrolling shell history instead of Herdr scrollback.

Bracketed paste discriminates the two: it means the app accepts typed or
pasted text at a prompt, so line editors enable it and pagers do not.

* test: update page key state fixture

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* feat(website): rebuild marketing pages on new brand chassis

* docs: finalize 0.8.0 release documentation

* release: v0.8.0

* docs: update website manifest for v0.8.0

* docs: refine cpu optimization blog post

* fix(ui): keep collapsed workspace status visible (herdrdev#2239)

refs herdrdev#2216

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* docs: publish preview documentation

* feat(plugins): index marketplace manifests

* fix(docs): allow corrections to published versions

refs herdrdev#916

* fix(input): preserve shift-tab in pane automation (herdrdev#2259)

refs herdrdev#1561

* fix(ui): preserve sidebar scroll across clients (herdrdev#2280)

refs herdrdev#2255

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* fix(website): copy heading links to clipboard

* fix: detect claude confirmation prompts

refs herdrdev#2268

* feat(ui): add distinct status indicators (herdrdev#2282)

refs herdrdev#2260

* fix(input): keep pending url clicks across host focus loss (herdrdev#2291)

Opening a URL raises the browser, which takes focus away from the host
terminal before the mouse release arrives. release_input_source(_headless)
cleared pending_url_click_sources on that focus loss, so the release was
forwarded to the pane and the agent opened the same URL again.

Clear the set in clear_input_source instead, whose only production caller
is remove_client.

refs herdrdev#2290

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>

* fix(cli): resolve pane query --current from caller (herdrdev#2298)

refs herdrdev#2297

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* fix(input): parse default mouse reports (herdrdev#2312)

* fix(input): parse default mouse reports

refs herdrdev#2309

* fix(input): preserve split default mouse reports

refs herdrdev#2309

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(ui): search single-tab names in navigator (herdrdev#2320)

* fix(layout): return focus to the pane a split was opened from (herdrdev#2266)

Closing a focused pane handed focus to the next pane in tree order.
For a pane opened beside another one -- a plugin split, a file viewer,
any transient tool pane -- that is rarely where the user was: it lands
on some unrelated neighbour rather than the pane that opened it.

Track the pane focus came from in TileLayout and prefer it when the
focused pane closes, falling back to tree order when there is no
history, when it points at the pane being closed, or when it points at
a pane that has since gone away. The history lives in the layout, so it
can only ever name a pane in the same tab.

A one-slot history is only sound if internal focus excursions never
write it, so the tree edits that used to bounce focus around now go
through target-taking primitives instead. close_pane removes a
background pane directly, so detach_pane and take_pane_for_move stop
focus-close-refocusing. split_pane splits a target without moving
focus: the runtime split path only focuses the new pane once the spawn
succeeds, which makes a failed split a pure rollback, and the targeted
and unfocused workspace split paths stop fabricating history.
insert_pane_near now takes the focus intent, so an unfocused pane move
leaves the target tab's history alone. The layout-level focused-split
helpers become test-only; production splits all flow through the
target-taking path.

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(terminal): render halfwidth katakana voiced marks (herdrdev#2257)

Co-authored-by: oyoguhito <oyoguhito@kamatanoMacBook-Pro.local>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(ci): make issue gate structural

* fix(input): preserve modifyOtherKeys key releases (herdrdev#2303)

refs herdrdev#2302

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(config): accept retired agent panel scope (herdrdev#2295)

refs herdrdev#2292

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* feat(theme): add optional sidebar background

* docs: refresh readme and sponsors

* chore: remove project-local worktree extension

refs herdrdev#2325

* fix(website): update author X profile

* feat(windows): support remote attach to unix hosts (herdrdev#2329)

* feat(windows): support remote attach to unix hosts

* fix(remote): preserve unix bridge behavior

* fix(sidebar): highlight active agent in collapsed sidebar (herdrdev#2382)

The collapsed sidebar renders agent rows with an unconditional
Style::default().fg(p.overlay0), so the active agent is
indistinguishable from the others. The workspace list directly above
it, and render_agent_detail in the expanded sidebar, both mark the
active entry.

Reuse the existing active treatment: resolve the active entry with the
same is_active_pane call the expanded agent panel uses, then paint the
row background with surface_dim and the position number with text, the
same tokens the collapsed workspace rows already use.

Assisted-By: devx/717e5259-915f-4a7b-af07-6abe46da5b90

* ci: restore approved contributor gate

* chore: update canonical repository references

* fix(ci): repair contributor gate handling

* fix: avoid ctrl-tab escape sequences in legacy panes

refs herdrdev#2296

* fix: render OSC 4 palette overrides instead of forwarding the index (herdrdev#2162)

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix: keep plugin marketplace counts current

* fix(cli): accept --flag=value and reordered options in pane read/wait-output (herdrdev#2183)

* fix(cli): accept --flag=value and reordered options in pane read/wait-output

* test(cli): trim redundant pane parser coverage

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* docs: document custom agent integrations

* fix(detect): recognize versioned Python agent wrappers (herdrdev#2188)

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(terminal): restore keyboard reporting on detach (herdrdev#2395)

refs herdrdev#2393

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>

* feat(copy-mode): add big-word motions (herdrdev#2270)

Co-authored-by: Ubuntu <ubuntu@ip-172-31-252-234.ca-west-1.compute.internal>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix: add positive idle detection for kiro-cli prompt (herdrdev#2301)

* fix: add positive idle detection for kiro-cli prompt

refs discussion herdrdev#982

* fix: remove manifest integration tests per reviewer request

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(detect): ignore Cursor Run Everything status (herdrdev#2220)

* fix(detect): ignore Cursor Run Everything status

refs herdrdev#1763

* fix(detect): constrain Cursor approval controls

refs herdrdev#1763

* test(detect): remove cursor manifest behavior fixture

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>

* fix(theme): refresh host appearance on focus (herdrdev#2417)

* fix(theme): refresh host appearance on focus

refs herdrdev#2416

* fix(input): preserve split appearance replies

refs herdrdev#2416

* fix(input): retain fragmented appearance reports

refs herdrdev#2416

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>

* fix(client): restore terminal query and windows config behavior

* fix(ui): restore configurable status indicators

* test(multi-client): adapt flattened spaces scroll fixture

* fix(client): align remote image paste config across targets

* test(multi-client): preserve interactive tab scroll across renders

Retarget the flattened-sidebar regression at the live tab_scroll field and drive it through the client tab-bar scroll control.

Mutation proof: removing tab_scroll from the preserved_scroll save/restore tuple produced: test non_foreground_render_preserves_interactive_tab_scroll ... FAILED (0 passed; 1 failed). Restoring it produced: test non_foreground_render_preserves_interactive_tab_scroll ... ok (1 passed; 0 failed).

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
Co-authored-by: kangal-bot <285672167+kangal-bot@users.noreply.github.com>
Co-authored-by: Bradley <67018167+brabli@users.noreply.github.com>
Co-authored-by: akbash <akbash@herdr.dev>
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Wiedzmin <56316383+art-wiedzmin@users.noreply.github.com>
Co-authored-by: Matt Coles <mattjcoles@outlook.com>
Co-authored-by: Matt Coles <macols@amazon.com>
Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>
Co-authored-by: Season Saw <season.saw@gmail.com>
Co-authored-by: Akira TSURUDA <jas39.gripen@gmail.com>
Co-authored-by: Ludovico Magnocavallo <ludo@qix.it>
Co-authored-by: serhat dolmaci <srhtsrht17@gmail.com>
Co-authored-by: WakaTaira <50697207+WakaTaira@users.noreply.github.com>
Co-authored-by: Florian <13469873+VialFlorian@users.noreply.github.com>
Co-authored-by: Rhys <105699450+rhjoh@users.noreply.github.com>
Co-authored-by: Michael Hackner <mhackner@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Kataoka Katsuki <49934462+kataokatsuki@users.noreply.github.com>
Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
Co-authored-by: Jon Kinney <jonkinney@gmail.com>
Co-authored-by: Kazunari Kamata <14287197+kazunari-kamata@users.noreply.github.com>
Co-authored-by: oyoguhito <oyoguhito@kamatanoMacBook-Pro.local>
Co-authored-by: Ian Ker-Seymer <i.kerseymer@gmail.com>
Co-authored-by: Mo <77584024+hamidi-dev@users.noreply.github.com>
Co-authored-by: Kyle Corbeille <kcorbeille76@gmail.com>
Co-authored-by: Phil Larson <hello@phillarson.xyz>
Co-authored-by: JP Lew <462836+jplew@users.noreply.github.com>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-252-234.ca-west-1.compute.internal>
Co-authored-by: Sam Biggins <sambiggins@gmail.com>
Co-authored-by: Jesse Zhang <j3ssezhang102@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-review Trigger automated AI reviews for pull requests admitted by the PR gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants