Skip to content

feat(host): expose platform shell selection through the bus - #52

Merged
senamakel merged 115 commits into
mainfrom
tinybox-shell-selection-7391
Oct 12, 2026
Merged

senamakel merged 115 commits into
mainfrom
tinybox-shell-selection-7391

Conversation

@senamakel

@senamakel senamakel commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

Move platform shell selection into TinyBox and expose supervised shell execution through the compiled module. After preserving the merged Docker and grant-discovery methods, contract 1.12 appends SelectShell; 1.13 appends StartShellExec(SpawnRequest, SelectShellRequest) -> ProcessRef.

Unix discovers Bash at standard paths on each call, otherwise uses /bin/sh. Bash ignores imported functions and defaults to pipefail; preservation retains ordinary pipeline status. Startup removes BASH_ENV, ENV, SHELLOPTS and BASHOPTS after approved environment overrides. Windows selects SystemRoot/System32/cmd.exe from the parent environment independently of payload PATH/COMSPEC, uses /D /E:ON /V:OFF /S /C, and preserves the raw payload through supervised execution. Payload PATH overrides remain available inside the shell.

StartShellExec accepts empty argv and local passthrough resources only. It preserves cwd, approved environment and stdin, and reuses bounded output journals, request identity, cancellation, reservations and cleanup barriers. Unsupported providers are rejected before consuming admission. Discovery returns bootstrap environment names without values.

Part of tinyhumansai/openhuman#7391; dependency #51 is merged.

Validation:

  • All four local contract commands pass: cargo fmt --all -- --check, cargo clippy --all-targets --all-features -- -D warnings, cargo build --all-targets --all-features, cargo test --all-features.
  • New portable Windows selection regression failed against the bare cmd implementation and passes with the system-directory resolution. The Windows-only execution fixture supplies another cmd.exe on payload PATH and verifies the system shell still runs and sees that PATH; native Windows verification runs in CI.
  • The full local test suite initially failed in the merged fake-Docker status probe; the isolated probe and full suite rerun passed. No tests or assertions were disabled.
  • Local Clippy required the equivalent map_or_else form in merged grant-discovery code; no behavior changed there.
  • Compiled-module fixtures exercise shell execution, pipeline failures and quoted executable/argument/redirection paths. Dynamic artifact builds use a checkout-local target directory.
  • Fixed merged grant-discovery fixtures to compare canonical grant paths on macOS/Windows and isolate home-config tests from the runner's XDG_CONFIG_HOME override. The override failure was reproduced locally before the fix; all 50 grant tests pass with XDG_CONFIG_HOME set after the fix.
  • Updated the compiled-module Windows assertion to expect the resolved cmd.exe path.
  • Added handler tests for pipeline-preserving shell discovery and invalid Docker control deadlines after the merged adapter missed the per-file coverage gate. All four contract commands and the repository-wide 90% per-file coverage gate pass locally after the final changes. Hosted checks are running on the updated head.

senamakel and others added 6 commits October 11, 2026 14:43
Introduce a SelectShell method and shell selection types in tinybox-bus, bumping the contract version to 1.10, and expose shell discovery and command construction from the local host so callers can pick the right platform shell.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Expose a SelectShell module method that returns the host's shell flavor and
invocation plan, selecting Bash with pipefail on Unix or cmd /C on Windows
without executing anything. The README documents the new contract and an
end-to-end test covers both platform branches.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test asserting that SelectShellRequest defaults preserve_pipeline_status to false and that ShellInvocation round-trips its flavor, raw arguments, and bootstrap environment. Update the existing contract assertions to version 1.10 and the new SelectShell method, and add tinybox-bus as a dev dependency of the crate under test.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Rename the compiled manifest end-to-end test to reflect that it covers
both grant and shell discovery, not just local grant discovery.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Warning

Review limit reached

  • Run on-demand review

This review includes 33 billable files and costs up to $8.25.

Or wait 38 minutes for your next included review.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 9317a639-69c4-4455-8962-31898af7372c

📥 Commits

Reviewing files that changed from the base of the PR and between 9779e16 and 7649277.


⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock

📒 Files selected for processing (33)
  • crates/tinybox-bus/src/lib.rs
  • crates/tinybox-bus/src/lib_tests.rs
  • crates/tinybox-bus/src/output.rs
  • crates/tinybox-bus/src/shell_execution.rs
  • crates/tinybox-bus/src/shell_selection.rs
  • crates/tinybox-host/Cargo.toml
  • crates/tinybox-host/src/lib.rs
  • crates/tinybox-host/src/limited/jailed.rs
  • crates/tinybox-host/src/limited/mod.rs
  • crates/tinybox-host/src/limited/observed_tests.rs
  • crates/tinybox-host/src/local/mod.rs
  • crates/tinybox-host/src/local/shell.rs
  • crates/tinybox-host/src/local/shell_tests.rs
  • crates/tinybox-module/Cargo.toml
  • crates/tinybox-module/src/tinybus_module/README.md
  • crates/tinybox-module/src/tinybus_module/docker_tests.rs
  • crates/tinybox-module/src/tinybus_module/mod.rs
  • crates/tinybox-module/src/tinybus_module/mod_tests.rs
  • crates/tinybox-module/src/tinybus_module/native_shell/README.md
  • crates/tinybox-module/src/tinybus_module/native_shell/mod.rs
  • crates/tinybox-module/src/tinybus_module/native_shell/mod_tests.rs
  • crates/tinybox-module/src/tinybus_module/native_shell/types.rs
  • crates/tinybox-module/src/tinybus_module/resources.rs
  • crates/tinybox-module/src/tinybus_module/resources_stream.rs
  • crates/tinybox-module/src/tinybus_module/resources_stream_tests.rs
  • crates/tinybox-module/src/tinybus_module/resources_tests.rs
  • crates/tinybox-module/tests/grants_manifest_e2e.rs
  • docs/plans/README.md
  • docs/plans/native-shell-execution.md
  • docs/plans/shell-selection.md
  • docs/specs/README.md
  • docs/specs/native-shell-execution.md
  • docs/specs/shell-selection.md

📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough
📝 Walkthrough

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-11T20:52:13.783209Z f614a38 New commits
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@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: 2dfea5fb83

ℹ️ 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 crates/tinybox-host/src/local/shell.rs Outdated
Comment thread crates/tinybox-host/Cargo.toml
Comment thread crates/tinybox-host/src/local/shell_tests.rs

@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: d97c464851

ℹ️ 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 crates/tinybox-host/src/local/shell.rs Outdated
Comment thread crates/tinybox-host/src/local/shell.rs Outdated
Comment thread crates/tinybox-module/src/tinybus_module/README.md Outdated

@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: fcd5da116f

ℹ️ 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 crates/tinybox-module/src/tinybus_module/mod.rs
senamakel and others added 2 commits October 11, 2026 15:25
Update the shell selection tests to expect `-c` instead of `-lc` and the
`/D /S /C` flags with a quoted raw payload for cmd. Add a Windows-only
test that runs a quoted executable path through cmd to confirm the raw
payload survives quoting.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: 633493704a

ℹ️ 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 crates/tinybox-module/src/tinybus_module/README.md Outdated
senamakel and others added 2 commits October 11, 2026 15:29
Windows cmd invocations now pass /D /S /C and wrap the raw payload in an
explicit outer quote, disabling registry AutoRun hooks and stripping exactly
one wrapper while preserving quoted executable/argument pairs. Unix drops
the login shell flag so login profiles are no longer sourced before the
payload, and the contract documentation and tests are updated to match.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: 8a8970151b

ℹ️ 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 crates/tinybox-host/src/local/shell.rs Outdated
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: 114679e454

ℹ️ 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 crates/tinybox-host/src/local/shell.rs Outdated
Comment thread crates/tinybox-host/src/local/shell.rs Outdated
senamakel and others added 5 commits October 11, 2026 16:13
Add a regression test that re-executes the test binary with BASH_ENV pointing at a startup script which exits early, verifying the requested payload still runs and succeeds. The existing cmd argument assertion is updated to match the current flag set.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
ShellInvocation now carries a remove_environment list that providers apply
after approved environment overrides, and Unix builders strip BASH_ENV and
ENV so startup hooks cannot replace the requested payload. Windows cmd
selection explicitly enables extensions and disables delayed expansion
with /E:ON /V:OFF, and older invocations default the new field to empty.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Document the design and rollout plan for running shell commands
natively, covering the intended behaviour and the steps needed to
implement it.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: d917523b14

ℹ️ 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 crates/tinybox-host/src/local/shell.rs Outdated
senamakel and others added 3 commits October 11, 2026 16:23
Add a StartShellExec method and ShellExecRequest type to the host vocabulary, bumping the contract to 1.11, and expose a TimedOut execution failure. The limited and jailed hosts gain a run_command_observed entry point so a prepared command can be collected under the same bounded output, timeout and cleanup ownership as argv execution.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…/src/lib_tests.rs,crates/tinybo

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The result of the awaited stream call is an Option<Result>, so the error and
empty cases must be matched as Some(Err(_)) | None rather than Err(_). The
previous arms were swapped, causing the wrong failure handling to run.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Extract the duplicated replay check into a StreamExecution method and drop
the resource slot guard while preparing the collector, reacquiring it
afterwards. This keeps Close from blocking on filesystem I/O during
preparation.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: f8438e7148

ℹ️ 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 crates/tinybox-module/src/tinybus_module/resources_stream.rs
senamakel and others added 4 commits October 11, 2026 23:25
Shell preparation state now holds its request tuple behind a box, and replay
checks take borrowed options instead of owned references, so admission can
snapshot inputs without cloning them. The README documents that stream
admission releases the resource lock during preparation and rechecks ownership
afterwards, preventing a late completion from publishing an execution for a
closed resource.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Replace the inferred Default::default() for the env field with an explicit
std::collections::BTreeMap::default() so the test's intent is clear and type
inference does not depend on surrounding context.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test asserting that replay validation accepts a rediscovered
request whose argv differs from the original, as long as the shell
identity matches. This guards the path where a program is rediscovered
after a stream is established.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…retries

Native shell identity is its original wire request, while synthesized argv can
change when platform discovery changes between delivery retries. Comparing the
full request caused spurious mismatches, so shell requests are now considered
the same when a shell is present.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: 07a019d012

ℹ️ 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 crates/tinybox-module/src/tinybus_module/resources_stream.rs
Comment thread crates/tinybox-module/src/tinybus_module/docker_tests.rs Outdated
senamakel and others added 8 commits October 11, 2026 23:35
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The close-during-preparation test now captures the collector returned by
preparation.finish() and checks that the sandbox scratch directory is empty
afterwards, verifying that a rejected preparation explicitly disposes its
scratch while the context is still retained.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
A prepared shell that loses admission is now retained in the resource
registry and disposed on the blocking pool, so its scratch directory is
cleaned up even if the caller cancels. Failed deletion keeps its context
for a later Close or Shutdown to retry.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test asserting that when a rejected shell's scratch directory cannot be
removed during preparation, the cleanup is retained and retried on both close
and shutdown, leaving the scratch directory empty afterwards.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Extract the executable-fixture probe into its own function so the retry
loop can be exercised directly, and add a test that drives it past the
old attempt limit to confirm it keeps waiting for inherited writers.
The probe now yields instead of sleeping between attempts.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move the rejected shell cleanup out of the admission path into a
dedicated helper so the collector is retained before any await and the
admission error is propagated after cleanup. The fixture probe now loops
until the inherited writer is gone instead of giving up after a fixed
number of attempts.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test-only flag on ShellContext that makes dispose_scratch fail with a
permission error, so cleanup failure paths can be exercised without touching
the filesystem.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move the timeout and command validation out of the shell context
constructor into a dedicated validate_runtime function so the checks can
be reused. The scratch cleanup test now toggles a flag on the collector
instead of renaming files on disk to simulate a blocked deletion.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: b87bb9a317

ℹ️ 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 crates/tinybox-module/src/tinybus_module/resources.rs
Comment thread crates/tinybox-module/src/tinybus_module/resources_stream.rs
Comment thread crates/tinybox-module/src/tinybus_module/native_shell/mod.rs Outdated
senamakel and others added 4 commits October 11, 2026 23:43
Add tests asserting that native shell preparation preserves resource
environment entries while letting request overrides win, and that
unreserved shell processes are rejected before any preparation runs.
Also verify that a blocked scratch deletion still fences and stops
streams on close rather than leaving the resource open.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Shell preparation now merges the resolved resource environment with
request overrides, so resource-provided variables such as TMPDIR are
honoured unless explicitly overridden. Preparation also claims a bounded
pending slot and validates the process reservation before scheduling
blocking work, and Close fences the resource and stops owned work before
reporting failed scratch deletion.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ions

Add a test that saturates the stream execution budget with concurrent
preparations and asserts the next one is rejected with RESOURCE_LIMIT
without invoking its preparation callback. It also checks that permits
are fully restored once the in-flight preparations finish.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move the platform-dependent environment variable name comparison into a
dedicated helper so the same case-sensitivity rule can be reused instead of
being inlined at each call site.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>

@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: 6bc60c8603

ℹ️ 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 crates/tinybox-module/src/tinybus_module/native_shell/mod.rs
Comment thread crates/tinybox-module/src/tinybus_module/README.md Outdated
Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@senamakel

Copy link
Copy Markdown
Member Author

@coderabbitai review: The Windows compiled-module assertion now compares selection.program with SystemRoot/System32/cmd.exe, with the C:\Windows fallback, matching cmd_selection_uses_the_parent_system_directory. The finding is addressed and its thread is resolved. All current CI checks, including Windows, pass on f614a38. Please re-review and update the outstanding changes-requested verdict.

@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

@senamakel Thanks for updating the Windows assertion. I’ll re-review the current PR head and reassess the outstanding changes-requested verdict, including the reported passing Windows CI checks on f614a3881cf411d10982279093c6dbfc46d76b40.


If you found this review helpful, would you consider giving us a shout-out on X?

Thank you for using CodeRabbit!

⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@senamakel

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@senamakel
senamakel merged commit cd18e4f into main Oct 12, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant