Repository navigation
Conversation
- Fix the Codex setup: strict-YAML skill frontmatter (+ CI lint), a missing agent CLI no longer aborts MCP steps, JetBrains endpoint probe with an mcp-remote bridge for IntelliJ before 2026.1, skill links through symlinked dirs, guidelines block on top of AGENTS.md (#191) - Register MCP servers per project (--scope local|global) by merging the agents' config files; Context7 always at user level; keep Codex user and project tables on one transport (#192) - Replace the playwright-cli skill with the Playwright MCP server (#193) - Junie follows the shared conventions: .agents/skills and AGENTS.md (#194) - Add Claude Desktop as an MCP target (#20)
This was referenced Oct 15, 2026
gawk counts the UTF-8 BOM as one character, so substr($0, 1, 3) never matched and a BOM-prefixed config.toml got a duplicate table.
A cold python3 start on the macOS CI runner took longer than the 5 s the SSE fallback test allowed.
BSD awk compares strings by collation, which ignores the BOM, so line == probe was true and the BOM was dropped. Detect it with index() and remember it in a flag instead of comparing the lines.
HTTPServer's bind resolves the host name (getfqdn), which kept the server from starting within 30 s on the macOS CI runner.
Preflight Codex configuration layers before writing, preserve legacy Playwright skills until global migration succeeds, and protect Context7 keys before publishing configuration. Reject non-file destinations and cover the regressions in both installer suites.
Claude Desktop is no longer a separate agent. Whenever claude is selected in an MCP step, its user-level claude_desktop_config.json is updated too if the Claude Desktop config folder exists, and left alone otherwise. The restart reminder appears only when the file changed.
- Remove old .junie/skills links only when an agent that reads .agents/skills was selected, and never from a .junie/skills that is the same dir as .agents/skills or .claude/skills. - Link only the skills being installed, so --backup-existing-files backups in the store are no longer linked, and drop such links left by earlier runs. - Skip an agent skills dir that is the store itself, and let write_dest replace a store entry that is a dangling or looping symlink. - Check the other and inherited Codex layers read-only: a triple-quoted string there blocks the step only when that file must be rewritten. - Skip layer alignment when the project and user Codex configs are the same file (run from $HOME). - Do not replace a JetBrains table with a guessed transport when IntelliJ IDEA is not reachable; note that other projects may need a re-run when the user table is aligned.
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.
Reworks the installers (
install.sh,install.ps1) and the Studio metadata./streamon IntelliJ 2026.1+,mcp-remotebridge to/ssebefore); skill links through symlinked dirs; guidelines block on top ofAGENTS.md.--scope local|globalformcp-jetbrainsandplaywright(defaultlocal); config files are merged in place, never truncated; Context7 always at user level, key kept out of output and project files; Codex user/project tables kept on one transport.@playwright/mcpreplaces theplaywright-cliskill; old skill links are removed..agents/skills, guidelines inAGENTS.md; old.junie/skillslinks are removed.claudein the MCP steps when it is installed (its config folder exists); no separate agent.Closes #191, closes #192, closes #193, closes #194, closes #20.
Test plan
bash tests/test_install_sh.sh(macOS/bin/bash3.2)pwsh tests/test_install_ps1.ps1(pwsh 7.6)python3 tests/check_skill_frontmatter.py