Repository navigation
Fix findings from a Claude Code and Codex dogfood run - #1
Merged
Merged
Conversation
… reach The local fallback had no way back: a Codex session in its default sandbox has no network, so each candidate it filed stayed in candidates.md, and nobody was told how to send it. A search in that sandbox crashed, so the agent could not see an open duplicate either. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
User settings bring the maintainer's other plugins, hooks and MCP servers into each run, and an installed copy of the same wiki competes with the checkout. Each run also left a transcript in ~/.claude/projects. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With it set, Claude Code keeps the marketplace list and .claude.json in that directory, so the auto-update step failed right after a successful marketplace add, and the MCP check looked in the wrong file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex 0.165 lists the plugin's hooks as new or changed on the start after the first trust; the second trust holds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A dogfood run installed a wiki for a fake company in isolated homes, ran a simulated incident in Claude Code 2.1.312 and Codex 0.165, and followed it to a filed candidate. The loop worked end to end in Claude Code. These fixes cover what broke or misled on the way.
candidate filekept the text incandidates.md, and nothing ever sent it. The newwikiloop candidate sendcommand files the queue and keeps what still fails. While the queue holds entries, the session rule tells the user how to send them. The queue file is locked, so a parallelsendcannot drop a new entry.candidate searchcrashed with a traceback when the tracker was out of reach. It now says that the open candidates are unknown, and it exits 1.--setting-sources project,local --strict-mcp-config --no-session-persistence, so they also save no transcripts.CLAUDE_CONFIG_DIR. With it set, the auto-update step failed after a successful marketplace add, andhas_mcpread the wrong file.wikiloop initnow points to./install.sh, as the README does.Not in this PR: Claude Code labels the Stop hook's block as "Stop hook error", the stop text repeats the long plugin path, and Codex shows each hook as "Unnamed hook".
Test plan
python3 -m unittest discover -s tests -t .: 133 tests, OK (1 skipped). New: the queue andsendagainst a fakegh,searchoffline, a config from an older core, andCLAUDE_CONFIG_DIRin the installer.build --check --strict,lint,checkall pass.candidate sendfiled the entry that the Codex run had queued to a real test repo, with the label and without the queue trailer. The queue was empty afterwards.CLAUDE_CONFIG_DIRpaths confirmed in a scratch home:.claude.jsonandplugins/known_marketplaces.jsonboth go to that directory.🤖 Generated with Claude Code