JSON repair fixes syntax; this adds structure checks. lint_server / lint_servers warn (never block) on: non-string command, args not a list / non-string items, env/headers not dicts or with non-string values, bad type, and unknown top-level fields (informational). The validation label shows the first lint warning in WARN color when nothing blocking exists; Save stays enabled.
11 new tests including "lint-only issues pass validate_servers". (Implemented by a delegated agent; diff reviewed, tests re-run.)
Closes #54.
JSON repair fixes syntax; this adds structure checks. `lint_server` / `lint_servers` warn (never block) on: non-string `command`, `args` not a list / non-string items, `env`/`headers` not dicts or with non-string values, bad `type`, and unknown top-level fields (informational). The validation label shows the first lint warning in WARN color when nothing blocking exists; Save stays enabled.
11 new tests including "lint-only issues pass validate_servers". (Implemented by a delegated agent; diff reviewed, tests re-run.)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #54.
JSON repair fixes syntax; this adds structure checks.
lint_server/lint_serverswarn (never block) on: non-stringcommand,argsnot a list / non-string items,env/headersnot dicts or with non-string values, badtype, and unknown top-level fields (informational). The validation label shows the first lint warning in WARN color when nothing blocking exists; Save stays enabled.11 new tests including "lint-only issues pass validate_servers". (Implemented by a delegated agent; diff reviewed, tests re-run.)
🤖 Generated with Claude Code