- Import chat_common relatively in groq_node.py and openrouter.py; the
absolute import raised ModuleNotFoundError under ComfyUI's loader and no
node in the pack registered
- Load the pack from __init__.py in tests/conftest.py with the repo root off
sys.path, matching ComfyUI's load_custom_node
- Add test_the_pack_loads_the_way_comfyui_loads_it (clean subprocess) and
test_sibling_imports_are_relative
- Extract _endpoint_error() and call it from OpenrouterNode.execute as well as
validate_inputs; a base_url converted to an input socket has no value at
validation time
- Only append "your API key and prompt were sent to" once the request has been
issued; other paths get an endpoint notice instead
- Read chat_common.py in test_declared_dependencies_are_actually_imported
- Pin publish workflow actions to commit SHAs, set persist-credentials: false,
pass skip_checkout to drop the action's duplicate checkout
- Use (model.get("pricing") or {}) in the OpenRouterModels listing; an explicit
null pricing blanked the whole output
- Re-raise InterruptProcessingException from OpenRouterModels.execute
- Add CLAUDE.md shim; drop the test count from AGENTS.md; correct the README
self-healing table, which described Groq's image handling as OpenRouter's
- Fix tooltip indentation on the Groq model input