Skip to content

fix: remap framework copy for editors - #1534

Merged
shunkakinoki merged 9 commits into
mainfrom
fix/framework-c-copy-shortcuts
Apr 21, 2026
Merged

fix: remap framework copy for editors#1534
shunkakinoki merged 9 commits into
mainfrom
fix/framework-c-copy-shortcuts

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Apr 21, 2026

Copy link
Copy Markdown
Owner

Summary by cubic

Fixes copy/paste in Cursor and VS Code by remapping Framework+C/V to Ctrl+Shift+C/V, matching terminal behavior and avoiding Ctrl+C conflicts. Centralizes Slack Framework→Ctrl mapping in a shared keyd module with a Home Manager service, and removes the c = C-c hack; other Framework→Ctrl shortcuts stay the same.

  • Bug Fixes
    • Applied shared terminalClipboardRemap to Cursor/VS Code via codeEditorAppIds.
    • Moved Slack mapping into keyd-application-mapper using XDG app.conf; the shared config/keyd/default.nix now writes app.conf and enables the user unit, launched via sg keyd for reliable socket access.

Written for commit 45b053c. Summary will update on new commits.

@mesa-dot-dev

mesa-dot-dev Bot commented Apr 21, 2026

Copy link
Copy Markdown

You do not have enough credits to review this pull request. Please purchase more credits to continue.

@mesa-dot-dev

mesa-dot-dev Bot commented Apr 21, 2026

Copy link
Copy Markdown

Mesa Description

TL;DR

Fixes copy/paste in Cursor and VS Code by remapping Framework+C/V to Ctrl+Shift+C/V, matching terminal behavior and avoiding Ctrl+C conflicts. Centralizes Slack Framework→Ctrl mapping in a shared keyd module with a Home Manager service, and removes the c = C-c hack; other Framework→Ctrl shortcuts stay the same.

What changed?

  • Clipboard Shortcuts Remapping:
    • The xremap configuration (home-manager/modules/xremap/default.nix) was refactored, renaming ghosttyRemap to terminalClipboardRemap and applying it to Ghostty, Cursor, and VS Code for consistent terminal-style copy/paste.
    • The Framework+C to Ctrl+C keybinding was removed from config/keyd/default.conf.
  • Centralized keyd Management:
    • keyd configuration for the matic host (named-hosts/matic/default.nix) was centralized by adding the keyd group and importing a shared keyd module.
    • A new configuration file (config/keyd/app.conf) was added to map leftmeta, prog1, and f13 keys to the control layer specifically for the slack application.
    • config/keyd/default.nix was updated to enable a home-manager service for keyd-application-mapper using ./app.conf.
    • home-manager/services/default.nix was updated to include the new keyd-application-mapper service module.
    • A new Home Manager service for keyd-application-mapper (home-manager/services/keyd-application-mapper/default.nix) was introduced, configuring a systemd.user.service to run within the keyd group for socket access and restart on app.conf changes.
  • Minor Clean-up:
    • An empty line was removed from config/hyprland/hyprland.conf.

Description generated by Mesa. Update settings

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request generalizes the Ghostty remap configuration into terminalClipboardRemap and applies it to code editors like VS Code and Cursor. The review identifies that remapping the bare Ctrl+C key breaks the SIGINT signal in terminals and suggests removing it. Furthermore, applying terminal-style clipboard shortcuts to GUI editors is flagged as potentially incorrect and redundant given the existing global remaps. It is also recommended to include Wayland-specific application IDs for better compatibility.

Comment on lines +87 to 91
terminalClipboardRemap = globalRemap // {
"C-c" = "C-Shift-c";
"${hyperPrefix}c" = "C-Shift-c";
"${hyperPrefix}v" = "C-Shift-v";
};

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

The terminalClipboardRemap definition includes a remap for the bare C-c key (line 88). This causes the physical Ctrl+C key to send Ctrl+Shift+C.

In terminal applications, this effectively breaks the ability to send the SIGINT (interrupt) signal, which is usually bound to Ctrl+C. If your goal is to have Cmd+C (Framework+C) perform a copy while keeping Ctrl+C as the interrupt signal, you should remove the C-c entry. This is particularly relevant given the comment on line 119 which acknowledges the Ctrl+C = SIGINT convention.

  terminalClipboardRemap = globalRemap // {
    "${hyperPrefix}c" = "C-Shift-c";
    "${hyperPrefix}v" = "C-Shift-v";
  };

Comment on lines +124 to 129
{
# Cursor/VS Code: terminal-style clipboard shortcut, not bare Ctrl+C.
name = "Framework Command (Code Editors)";
application.only = codeEditorAppIds;
remap = terminalClipboardRemap;
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

Applying terminalClipboardRemap to GUI editors like VS Code and Cursor is likely incorrect. These applications use Ctrl+C/V for clipboard operations by default on Linux, whereas Ctrl+Shift+C/V often trigger different actions (e.g., opening a new terminal in VS Code).

Since globalRemap (applied on line 141) already maps Hyper+C/V to Ctrl+C/V, editors will automatically receive macOS-style copy/paste behavior without this specific block. Using the terminal-specific remap here will likely break standard editor shortcuts and the physical Ctrl+C behavior.

Comment on lines +92 to +97
codeEditorAppIds = [
"cursor"
"Cursor"
"code"
"Code"
];

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

On Wayland, Electron-based applications like VS Code and Cursor often use specific app_id strings such as code-url-handler or cursor-url-handler rather than just code or cursor. Adding these variants ensures the remaps are applied correctly when running natively on Wayland. You can verify the exact identifiers using hyprctl clients while the apps are running.

  codeEditorAppIds = [
    "cursor"
    "Cursor"
    "cursor-url-handler"
    "code"
    "Code"
    "code-url-handler"
  ];

@coderabbitai

coderabbitai Bot commented Apr 21, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@shunkakinoki has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 35 minutes and 25 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 35 minutes and 25 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 6e96b6df-dd6a-480d-a4a1-f0ffc51b1f08

📥 Commits

Reviewing files that changed from the base of the PR and between cd3a34c and 45b053c.

📒 Files selected for processing (5)
  • config/keyd/app.conf
  • config/keyd/default.nix
  • home-manager/services/default.nix
  • home-manager/services/keyd-application-mapper/default.nix
  • named-hosts/matic/default.nix
📝 Walkthrough

Walkthrough

Generalizes a Ghostty-specific clipboard remap into a shared terminalClipboardRemap and applies it to Ghostty plus a new app-scoped entry for Cursor/VS Code; removes a direct keyd mapping for Framework+C; adds keyd group and a per-user keyd application-mapper service; trims a trailing blank line in Hyprland config.

Changes

Cohort / File(s) Summary
xremap module
home-manager/modules/xremap/default.nix
Replaced ghosttyRemap with a shared terminalClipboardRemap (maps Framework+C/V and Hyper+ c/v → Ctrl-Shift-C/V). Applied that remap to Ghostty and added an app-filtered entry for Cursor/VS Code (cursor, Cursor, code, Code). Slack handling comment updated.
Key remapping config
config/keyd/default.conf
Removed c = C-c from [cmd_hyper:C-A-S-M], so Framework+C no longer directly emits Ctrl+C via keyd (relies on xremap/Hyper path now).
Host/user config (keyd service & group)
named-hosts/matic/default.nix
Adds keyd to userExtraGroups, writes keyd/app.conf with a Slack app mapper, and defines a per-user systemd keyd-application-mapper service running under sg keyd.
Hyprland config
config/hyprland/hyprland.conf
Removed a trailing blank line after the Hyprpanel notification toggle bind (no functional config changes).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

bug

Poem

🐰 Hoppity-tap on keys so bright,
Framework and Hyper now share the light.
Ghostty, Cursor, Code in one embrace,
Clipboard hops smoothly from place to place. 🥕✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title directly reflects the main change: remapping Framework+C/V to Ctrl+Shift+C/V for code editors (Cursor and VS Code) to fix copy/paste behavior.
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.
Description check ✅ Passed The pull request description accurately describes the changeset: remapping Framework+C/V to Ctrl+Shift+C/V for Cursor/VS Code, centralizing Slack mapping via keyd, and removing the c=C-c hack.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/framework-c-copy-shortcuts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

1 issue found across 1 file

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="home-manager/modules/xremap/default.nix">

<violation number="1" location="home-manager/modules/xremap/default.nix:122">
P1: Applying `terminalClipboardRemap` to VS Code/Cursor will break clipboard operations. On Linux, VS Code binds `Ctrl+Shift+C` to "Open new external terminal", not copy. Since `terminalClipboardRemap` remaps both bare `C-c` and `Hyper+c` to `C-Shift-c`, neither physical Ctrl+C nor Framework+C will copy text — they'll open external terminals instead. Use `globalRemap` here (which already maps `Hyper+C/V` → `Ctrl+C/V`), or create an editor-specific remap that doesn't override bare `C-c`.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Comment thread home-manager/modules/xremap/default.nix

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@home-manager/modules/xremap/default.nix`:
- Around line 92-97: The codeEditorAppIds list includes VS Code/Cursor
("cursor","Cursor","code","Code") which causes terminalClipboardRemap to apply
to the whole VS Code window and breaks editor copy behavior; remove those
entries from codeEditorAppIds (and corresponding occurrences where
terminalClipboardRemap is applied, e.g., the block referenced by
terminalClipboardRemap usage) so the remap no longer targets VS Code/Cursor
windows, or alternatively stop applying terminalClipboardRemap app-wide and
instead rely on VS Code keybindings with terminal focus conditions to handle
terminal copy/paste.
- Around line 87-91: Remove the bare "C-c" => "C-Shift-c" entry from
terminalClipboardRemap so physical Ctrl+C still sends SIGINT; keep only the
"${hyperPrefix}c" and "${hyperPrefix}v" mappings that remap Framework+C/V. Also
stop applying terminalClipboardRemap to editor app filters (Cursor/VSCode) —
remove it from whichever app-level mapping or apps list currently references
terminalClipboardRemap so editors keep their native Ctrl+C/Ctrl+V while
terminals receive the remap for hyperPrefix; ensure globalRemap still contains
the two hyperPrefix entries.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d46ca7ac-f93c-41d3-aeee-1df7b1303d31

📥 Commits

Reviewing files that changed from the base of the PR and between cb94798 and f804f62.

📒 Files selected for processing (1)
  • home-manager/modules/xremap/default.nix

Comment thread home-manager/modules/xremap/default.nix
Comment on lines +92 to +97
codeEditorAppIds = [
"cursor"
"Cursor"
"code"
"Code"
];

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

find . -name "default.nix" -path "*/xremap/*" | head -20

Repository: shunkakinoki/dotfiles

Length of output: 106


🏁 Script executed:

git ls-files | grep -i xremap | head -20

Repository: shunkakinoki/dotfiles

Length of output: 104


🏁 Script executed:

find . -name "*.nix" -path "*xremap*" | head -20

Repository: shunkakinoki/dotfiles

Length of output: 106


🏁 Script executed:

cat -n home-manager/modules/xremap/default.nix | head -140

Repository: shunkakinoki/dotfiles

Length of output: 4914


🌐 Web query:

VS Code default keybindings Ctrl+Shift+C terminal

💡 Result:

In Visual Studio Code, the default keybinding Ctrl+Shift+C (⇧⌘C on macOS) when the integrated terminal is focused is "Terminal: Copy Selection" (command ID: workbench.action.terminal.copySelection). This copies the currently selected text in the terminal to the system clipboard. It is included in terminal.integrated.commandsToSkipShell by default, so it is handled by VS Code rather than passed to the shell. Note that globally (outside the terminal), Ctrl+Shift+C is bound to "Open New External Terminal" (workbench.action.terminal.openNativeConsole). This behavior follows platform standards for terminals: on Linux, Ctrl+Shift+C is standard for copy in terminals (to avoid conflicting with Ctrl+C for interrupt), while Windows uses Ctrl+C.

Citations:


🌐 Web query:

xremap application filtering scope integrated terminal

💡 Result:

xremap supports application filtering using the application field in modmap and keymap configurations. This allows key remappings to apply only to specific applications (using only) or exclude them (using not). Application names are matched exactly or via regex (e.g., /regex/). For integrated terminals: - xremap detects the host application's class/name, not the shell inside. - VSCode integrated terminal uses VSCode's class: "code.Code" (X11) or similar on Wayland (e.g., "code" or "Code"). - Standalone terminals: "Gnome-terminal" (X11), "gnome-terminal-server" (GNOME Wayland), "Kitty", "Alacritty", "foot" (app_id on wlroots). To find exact names: - X11: wmctrl -x -l (use 3rd column, full or last part). - GNOME Wayland: busctl --user call org.gnome.Shell /com/k0kubun/Xremap com.k0kubun.Xremap WMClasses (requires xremap-gnome extension). - KDE Wayland: Trigger a filter; logs "class". - Sway: swaymsg -t get_tree (app_id). - Fallback: Config with application: {not: []} or window: {not: []}; press key to log active app/window. Example config for terminals: shared: terminals: &terminals - Gnome-terminal - Kitty - code.Code # VSCode incl. integrated terminal keymap: - application: only: *terminals remap: # terminal-specific remaps xremap integrates with X11/Wayland via feature flags (e.g., --features x11, --features gnome). Filters evaluate via WMClient querying current_application.

Citations:


Remove VS Code/Cursor from terminal clipboard remapping—it breaks editor copy behavior.

When the Code Editors remapping applies terminalClipboardRemap app-wide, Framework+C emits Ctrl+Shift+C even in the editor pane, which opens a new external terminal instead of copying. VS Code's editor copy is Ctrl+C, not Ctrl+Shift+C. While Ctrl+Shift+C correctly triggers terminal copy when the integrated terminal is focused, xremap operates at the window level and cannot distinguish between the integrated terminal and editor panes within the same VS Code window.

Either remove lines 92–97 and 124–128, or configure terminal-specific copy/paste through VS Code's keybindings with terminal focus conditions instead.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@home-manager/modules/xremap/default.nix` around lines 92 - 97, The
codeEditorAppIds list includes VS Code/Cursor ("cursor","Cursor","code","Code")
which causes terminalClipboardRemap to apply to the whole VS Code window and
breaks editor copy behavior; remove those entries from codeEditorAppIds (and
corresponding occurrences where terminalClipboardRemap is applied, e.g., the
block referenced by terminalClipboardRemap usage) so the remap no longer targets
VS Code/Cursor windows, or alternatively stop applying terminalClipboardRemap
app-wide and instead rely on VS Code keybindings with terminal focus conditions
to handle terminal copy/paste.

shunkakinoki and others added 8 commits April 21, 2026 23:15
Move the Slack app mapper config into the shared keyd module so the host does not inline repo config paths.

Keep the keyd application mapper service in the shared module and preserve the sg keyd launch path that fixes Slack Framework+C in stale user sessions.

Co-authored-by: Codex <noreply@openai.com>
Move the keyd application mapper user unit into the Home Manager services tree so service wiring follows the repo's shared service layout.

Keep config/keyd focused on keyd config and enable the mapper through an explicit Home Manager service option so the service can consume app.conf without recursive evaluation.

Co-authored-by: Codex <noreply@openai.com>
Write app.conf from the shared keyd module again and keep the Home Manager service focused on the user unit.

Have the service read the standard xdg config path instead of carrying a configFile option, while keeping the restart hash tied to the resolved app.conf source.

Co-authored-by: Codex <noreply@openai.com>
@shunkakinoki
shunkakinoki merged commit 319982f into main Apr 21, 2026
32 checks passed
@shunkakinoki
shunkakinoki deleted the fix/framework-c-copy-shortcuts branch April 21, 2026 17:12
shunkakinoki added a commit that referenced this pull request Apr 21, 2026
* fix: remap framework copy for editors

* chore: update

* chore: update

* chore: update

* chore: update

* chore: update

* fix(keyd): centralize app mapper config

Move the Slack app mapper config into the shared keyd module so the host does not inline repo config paths.

Keep the keyd application mapper service in the shared module and preserve the sg keyd launch path that fixes Slack Framework+C in stale user sessions.

Co-authored-by: Codex <noreply@openai.com>

* ref(home-manager): move keyd app mapper service

Move the keyd application mapper user unit into the Home Manager services tree so service wiring follows the repo's shared service layout.

Keep config/keyd focused on keyd config and enable the mapper through an explicit Home Manager service option so the service can consume app.conf without recursive evaluation.

Co-authored-by: Codex <noreply@openai.com>

* ref(keyd): simplify app mapper wiring

Write app.conf from the shared keyd module again and keep the Home Manager service focused on the user unit.

Have the service read the standard xdg config path instead of carrying a configFile option, while keeping the restart hash tied to the resolved app.conf source.

Co-authored-by: Codex <noreply@openai.com>

---------

Co-authored-by: Codex <noreply@openai.com>
shunkakinoki added a commit that referenced this pull request Apr 21, 2026
* chore(deps): lock file maintenance

Signed-off-by:

* chore(deps): update dependency mempalace to >=3.2.0 (#1525)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): lock file maintenance (#1526)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix/tmux resurrect nixos (#1529)

* fix: tmux resurrect/continuum restore on NixOS

- Move plugin options to per-plugin extraConfig in default.nix so they
  are set before each plugin's run-shell
- Move status-right to continuum extraConfig so continuum can prepend
  its auto-save trigger (#(.../continuum_save.sh))
- Fix _two_function to create tmux server before resolving resurrect
  restore script path (was always empty after reboot)
- Switch grep -E to grep -P for tab matching in post-save hook

* fix: load resurrect before continuum in plugin order

* chore(deps): update dotagents digest to dc0fdc0 (#1527)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): lock file maintenance (#1528)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): lock file maintenance (#1530)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency mistral-vibe to >=2.7.5 (#1531)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update rust crate worktrunk to 0.37.0 (#1532)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): lock file maintenance (#1533)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: remap framework copy for editors (#1534)

* fix: remap framework copy for editors

* chore: update

* chore: update

* chore: update

* chore: update

* chore: update

* fix(keyd): centralize app mapper config

Move the Slack app mapper config into the shared keyd module so the host does not inline repo config paths.

Keep the keyd application mapper service in the shared module and preserve the sg keyd launch path that fixes Slack Framework+C in stale user sessions.

Co-authored-by: Codex <noreply@openai.com>

* ref(home-manager): move keyd app mapper service

Move the keyd application mapper user unit into the Home Manager services tree so service wiring follows the repo's shared service layout.

Keep config/keyd focused on keyd config and enable the mapper through an explicit Home Manager service option so the service can consume app.conf without recursive evaluation.

Co-authored-by: Codex <noreply@openai.com>

* ref(keyd): simplify app mapper wiring

Write app.conf from the shared keyd module again and keep the Home Manager service focused on the user unit.

Have the service read the standard xdg config path instead of carrying a configFile option, while keeping the restart hash tied to the resolved app.conf source.

Co-authored-by: Codex <noreply@openai.com>

---------

Co-authored-by: Codex <noreply@openai.com>

* fix: use extraLuaConfig instead of home.file for nvim init.lua

* fix: replace removed nodePackages with top-level packages

* fix: remove vllm from nix packages (managed via pyproject.toml)

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Codex <noreply@openai.com>
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.

1 participant