Conversation
A Grok Build row that fails for want of a credential was told to sign in with no command. grok login --help titles that command "Sign in to Grok". The row is a local install, so there is one spelling, and a provider status is still reported without an invented in-agent command.
gloryfromca
left a comment
There was a problem hiding this comment.
No blockers; this can merge as far as I am concerned.
Reviewed the full diff, the refusal/remedy callers, preset provenance and Grok ACP registration, relevant history, backward compatibility, test intent (including checks that non-auth provider failures remain unclassified), and the repository rules/domain context. I also checked that the branch merges cleanly with the target. The new command agrees with the official Grok Build authentication guide: grok login re-runs sign-in, with OAuth as the default flow. I found no weakened tests or architecture-rule conflicts.
Verification: uv run pytest tests/test_subagent_third_party.py tests/test_subagent_node_runtime.py -x (288 passed); Ruff check and format check on all changed files (passed); source-language check and git diff --check (passed).
|
Not a blocker. Accepted on The row's own defence checks out, and not for the reason the comment givesThe comment says grok is "a local install, like hermes". I did not take that on its word, because grok is in neither set, so it is a local install and What the omitted fields actually do
Identical in both environments, which is the point: with One definition, checked with a control
There is a second decider, and I could not reach it: The one claim I could not check, and what does corroborate it
What does corroborate the structural half: Receipts
One note on the machine-gate set, because "red on both sides" is not by itself an answer: |
Summary
A Grok Build row that fails for want of a credential was told to "sign in to it and connect again", with no command. Claude Code, Codex, Hermes and Qwen Code already name the command read from the installed tool.
grok login --helpon Grok Build 1.0.41 titles that command "Sign in to Grok", so a credential refusal now says to rungrok login.The row launches
grok agent stdio, a local install, so there is one spelling and nonpxfallback. The binary is native, so a launch that quits is not reported as an old Node.js. A provider status (404, 402, 429) still gets the shared verdict and no in-agent command: none was measured that fixes a missing model, a missing credit and a rate limit together.Type
Verification
uv run --frozen --python 3.12 --extra dev ruff check raven/agent/subagent/presets.py tests/test_subagent_third_party.py tests/test_subagent_node_runtime.pyandruff format --checkon the same files: clean.uv run --frozen --python 3.12 --extra dev pytest -q tests/test_subagent_third_party.py::test_grok_login_is_the_one_spelling tests/test_subagent_third_party.py::test_each_agent_s_fix_is_named_as_data_from_the_one_decision tests/test_subagent_third_party.py::test_a_row_with_one_spelling_is_not_offered_a_second tests/test_subagent_node_runtime.py::test_a_launch_that_quit_on_an_old_node_is_named_with_both_versions: 4 passed.raven/agent/subagent/presets.pytoorigin/mainmakestest_grok_login_is_the_one_spellingfail withKeyError: 'grok'. The Node.js test stays green.python scripts/check_source_language.py origin/main...HEAD: exit 0.git merge-tree --write-tree HEAD origin/main: clean.git diff --check origin/main...HEAD: clean.The full suite, the type checker and a live logged-out
grok agent stdiowere not run.No user-facing doc describes this refusal sentence. The page reads the remedy the connect path already returns.
Risk
Only a credential-shaped refusal on the
grokpreset gains a command. A hand-written row that is not that preset is unchanged. Billing, quota, a missing model and a launch that quits keep the sentences they already had.Rollback: revert the squash commit. There is no migration.
Related Issues
N/A