fix: virgin install failures — tty errors, missing ~/.claude, silent no-op#6
Open
r2st wants to merge 6 commits into
Open
fix: virgin install failures — tty errors, missing ~/.claude, silent no-op#6r2st wants to merge 6 commits into
r2st wants to merge 6 commits into
Conversation
…no-op - Fix install skipping Claude Code when ~/.claude dir doesn't exist yet - Fix /dev/tty error spam during curl pipe (non-interactive) installs - Initialize INSTALLED variable to prevent undefined behavior - Show clear "Nothing was installed" message with manual instructions instead of misleading "Done!" when no environments detected - Create settings.json for fish gate hook wiring on fresh installs - Add marketplace fallback (prompt-engineering-in-action repo) - Add README troubleshooting sections for common install failures - Align all version strings to 4.9.0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The v4.20.0 release bumped marketplace.json/plugin.json and the plugin CHANGELOG, but left SKILL.md, SKILL-lite.md, install.sh and install.ps1 at older version strings and never added a root CHANGELOG [4.20.0] entry. test-plugin.sh checks all of these, so CI's validate job failed on this branch. Align all version markers to 4.20.0 and add the root CHANGELOG entry. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: ru2st <sumaninster11@gmail.com>
The frontmatter `version:` field is what install.sh --bg-check reads first to detect available updates; it was left at 4.19.1. Align it with the body **Version:** marker so the update notifier reports 4.20.0. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: ru2st <sumaninster11@gmail.com>
The "Fish gate Python syntax" and "Fish gate tier coverage" steps invoke plugins/co-dialectic/fish/HOW.py and fish/hooks/claude-code.py, both removed in the v4.11.0 Python→TypeScript migration. The steps have been failing ever since (masked until the earlier version-consistency failure was fixed). The replacement TS files (handler.ts, claude-code.ts) are already structure-checked by test-plugin.sh; the tier-coverage step additionally needs ANTHROPIC_API_KEY, which is not exposed to fork PRs. Remove both dead steps. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: ru2st <sumaninster11@gmail.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.



Summary
~/.claudedir doesn't exist (virgin Claude Code installs)/dev/tty: Device not configurederror spam duringcurl | bashinstallssettings.jsonon fresh installs so fish gate hook wiring succeedsBugs fixed
~/.claudedir check skips Claude Code on first-ever installclaudeCLI but no prior usage get zero install/dev/ttyerrors on non-interactive curl pipeINSTALLEDvariable uninitializedsettings.jsonnot created for hook wiringTest plan
bash test-plugin.sh— 54/54 PASS~/.claude,claudeCLI present) — plugin installs, skills download, fish gate wiresclaudeCLI, no IDE dirs) — shows "Nothing was installed" + manual instructions/dev/ttyerrors, auto-selects defaults silently🤖 Generated with Claude Code