Repository navigation
Stop carrying fix/claude-securestorage-config-dir: superseded by nolabs-ai/nono#2085 - #6
Conversation
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
🟢 Approved
The recipe change correctly prevents the conflicting, upstreamed topic from blocking future integration rebuilds.
0 open findings
What changed in this PR
Removes a superseded, conflicting topic branch from the integration rebuild recipe.
Changes:
- Moves
fix/claude-securestorage-config-dirto “Not carried.” - Records that upstream PR nolabs-ai#2085 supersedes it.
[!TIP]
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or rungh pr ready --undo.
Click "Ready for review" or rungh pr readyto reengage.
| File | Description |
|---|---|
.github/integration/topics |
Removes the superseded topic from the merge recipe and documents why. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Codex Review: Didn't find any major issues. Swish! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
Stops carrying
fix/claude-securestorage-config-dir(730021fa). Upstream fixed the same bug, and the branch no longer merges, so the next rebuild would stop on it. Its line moves to the recipe's "Not carried" list. The branch itself is kept, as withfix/credential-capture-owned-children.Why
Upstream nolabs-ai/nono#2085 (
c14abc87), merged 2026-10-12, fixes nolabs-ai/nono#1950 the same way the topic does. It exports an emptyCLAUDE_SECURESTORAGE_CONFIG_DIRalongsideCLAUDE_CONFIG_DIRunless the host already set one: the topic'svar_os(..).is_some()guard and upstream'svar_os(..).is_none()select the same cases. Upstream also does two things the topic didn't:push_set_varspasses the empty value through to the child asKEY=.On upstream
mainatf116b86f, the topic conflicts incrates/nono-cli/src/sandbox_prepare.rs. Rebased and resolved to upstream's version, it leaves no diff. Only one hunk conflicts textually, though. A mechanical resolution would have kept a second helper beside upstream'sclaude_config_dir_env, duplicated the tests, and said the same thing twice indocs/cli/clients/claude.mdx, all of which merges cleanly.Checked
.github/integration/rebuild(no--push) onintegrationgives:topic branch fix/claude-securestorage-config-dir (730021fa4f02) does not merge onto upstream main f116b86fa59a: conflicts in crates/nono-cli/src/sandbox_prepare.rs..github/integration/rebuild --layer integration-drop-claude-securestoragemerges the remaining five topics onto upstreammain19a09490without conflicts, giving296b880b. It prints no "changes nothing" notes.cargo clippy --workspace --all-targets --all-features -- -D warnings -D clippy::unwrap_usedis clean on296b880b. Upstream'sclaude_config_dir_env_*andpush_set_vars_*tests pass there; theclaude_keychain_service_name_*tests are macOS-only.f116b86f, the same drop on top of Carry feat/dry-run-json in integration #5's layer builds all six topics includingfeat/dry-run-json, giving07f1758b. There, clippy andcargo fmt --checkare clean.cargo test -p nono-clipasses 2232 tests; three that need short socket paths or credential capture fail the same way on plain upstream on this host, and one /tmp race passes when run alone.After merging
integration, which starts the rebuild and then a build.