[codex] reduce module visibility (#16978)

## Summary
- reduce public module visibility across Rust crates, preferring private
or crate-private modules with explicit crate-root public exports
- update external call sites and tests to use the intended public crate
APIs instead of reaching through module trees
- add the module visibility guideline to AGENTS.md

## Validation
- `cargo check --workspace --all-targets --message-format=short` passed
before the final fix/format pass
- `just fix` completed successfully
- `just fmt` completed successfully
- `git diff --check` passed
This commit is contained in:
pakrym-oai
2026-04-07 08:03:35 -07:00
committed by GitHub
parent 89f1a44afa
commit 413c1e1fdf
129 changed files with 695 additions and 496 deletions

View File

@@ -101,6 +101,19 @@ async fn submit_user_input(codex: &CodexThread, text: &str) {
.unwrap_or_else(|err| panic!("submit user input: {err}"));
}
async fn steer_user_input(codex: &CodexThread, text: &str) {
codex
.steer_input(
vec![UserInput::Text {
text: text.to_string(),
text_elements: Vec::new(),
}],
/*expected_turn_id*/ None,
)
.await
.unwrap_or_else(|err| panic!("steer user input: {err:?}"));
}
async fn submit_queue_only_agent_mail(codex: &CodexThread, text: &str) {
codex
.submit(Op::InterAgentCommunication {
@@ -410,7 +423,7 @@ async fn user_input_does_not_preempt_after_reasoning_item() {
wait_for_reasoning_item_started(&codex).await;
submit_user_input(&codex, "second prompt").await;
steer_user_input(&codex, "second prompt").await;
let _ = gate_reasoning_done_tx.send(());