Repository navigation
docs: pin forge-cli 0.29.0, and document FLUID_LLM_API_KEY scope, the saved choice and JSON-only --agent stdout (forge-cli#853, #854) - #206
Merged
Conversation
…ce in every run, JSON-only --agent stdout (forge-cli#853, #854) Document forge-cli #853 and #854. Both are on main at 33326517, and neither is in a release yet. - llm-providers, "Which provider a run uses": the ladder (a named provider, one key variable, the saved fluid ai setup choice, one keyring key, Ollama, an agent). - llm-providers, "Which key a provider gets": FLUID_LLM_API_KEY goes only to a named provider, and forge warns when it is not used. - project-dotenv-trust: an OpenAI, Anthropic, Gemini or GitHub Models endpoint in a project file needs the provider's own key, and setup keeps saved keys off project hosts. - production-troubleshooting: the saved-agent no-provider message replaces the removed "does not read the saved choice" one, and the three key warnings are listed. - environment-variables, ai, doctor, forge, mission, upgrading: the key rule, the saved choice in runs without a terminal, agent pass-over, JSON-only --agent stdout, and mission. - #205's saved-choice text is corrected for #854.
forge-cli 0.29.0 (v0.29.0, 802ffed7) contains #844 and #850 to #854. - cli-version.json now pins 0.29.0. forge-cli-releases.json is reviewed through 0.29.0 (--refresh-releases from canonical/main). - 14 version claims and the stamps of the two generated contract pages move to 0.29.0. The bundled schemas are unchanged. - The 70 "On forge-cli main, not yet in a release" markers for #850, #852, #853 and #854 become "since 0.29.0". - "Before #85x" sentences described main between those PRs, a state no release shipped. Most become "Through 0.28.0" history, checked against the 0.28.0 source and runs. Three that only held on main go. - upgrading.md: "On forge-cli main since 0.28.0" becomes "Changes in 0.29.0", grouped by topic. The mission bullet goes, because 0.28.0 never picked a coding agent either.
fas89
marked this pull request as ready for review
November 12, 2026 18:22
This branch was previously deployed
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.
This PR documents forge-cli #853 and forge-cli #854, and pins forge-cli 0.29.0, the release that contains them. forge-cli tagged
v0.29.0on802ffed7(#855), and the release is on PyPI.Draft for review. There are two commits:
d35a322documents #853 and #854. It was checked against forge-cli33326517, and the earlier states against3b7e8c10,cd67e429,28a1f2e2and 0.28.0.ef4d86eis the 0.29.0 release refresh. It also covers the pages that docs(ai): keyless auto-pick, --agent AI mode, an isolated claude -p and the Ollama endpoint (forge-cli#850) #204 and docs(ai): no gemini fallback, one Ollama address for every read, --agent target dirs (forge-cli#852) #205 merged for #850 and #852:cli-version.jsonnow pins 0.29.0.forge-cli-releases.jsonis reviewed through 0.29.0, from--refresh-releases.main, not yet in a release" markers for #850, #852, #853 and #854 become*(since 0.29.0, [forge-cli #N](...))*. #851 and #844 had no markers.mainbetween those PRs, a state no release shipped:main, so they are removed: the old saved-choice message,--agentAI mode's cwd-only receipt scan, and theai testmodel check's exit4.mainsince 0.28.0" becomes "Changes in 0.29.0", grouped by topic. The mission bullet is dropped, because 0.28.0 never picked a coding agent either.What changed
fluid ai setupchoice, then one keyring key, then Ollama, then a coding agent;endpointfield is not applied;fluid mission runnever picks an agent.FLUID_LLM_API_KEYonly for a provider named with--llm-provider,FLUID_LLM_PROVIDERorFLUID_FORGE_AGENT;fluid ai test --providerandfluid doctor.FLUID_LLM_API_KEY;FLUID_LLM_MODEL,FLUID_LLM_ENDPOINTand the agent loop passing over a saved agent;--agentstdout;forge data-model --llm-modelparenthetical in cli/forge.md;Checks run locally
Run on
ef4d86ewith Python 3.11 anddata-product-forge==0.29.0from pypi.org/simple, withFORGE_CLI_CHANGELOGset to forge-climain's CHANGELOG.md.check_cli_docs.pyalso confirmsfluid --version0.29.0 and that every version claim agrees with the pin:check_cli_docs.py: exit 0. All 1382fluidinvocations match, and the marker sweep is OK. Noflag_oracle_okentry is needed.gen_contract_reference.py --checkandcheck_providers.py: exit 0.npm ci && npm run docs:build: exit 0.node scripts/check-dist-links.mjsis clean, and every new anchor is indist/.How the claims were checked
Every sentence was checked by running the CLI on forge-cli
33326517,3b7e8c10,cd67e429,28a1f2e2and v0.28.0, in an isolated environment:HOMEand a null keyring;PATH, except a fakeclaudewhere a case needed one;Authorizationheader;.envendpoint and key pairs.The tests of #853 and #854 pass on
33326517(341 passed). Interactivefluid forgeandfluid initneed a TTY, so their setup functions were called directly.The first pass found no wrong claim, but 9 imprecise sentences. It also found 3 rows outside the change that #854 left incomplete (
FLUID_LLM_MODEL,FLUID_LLM_ENDPOINT,FLUID_COPILOT_AGENT_LOOP). The re-check confirmed all were fixed, and the last small wording gaps it found are fixed too.