Skip to content

docs: reconcile docs site with REST-only SCM + standardized LLM config - #152

Merged
mountainowl merged 1 commit into
mainfrom
docs/reconcile-134
Jul 7, 2026
Merged

docs: reconcile docs site with REST-only SCM + standardized LLM config#152
mountainowl merged 1 commit into
mainfrom
docs/reconcile-134

Conversation

@mountainowl

Copy link
Copy Markdown
Owner

Reconciles the Nextra docs with the operator surface shipped in #134, so no feature is undocumented and nothing stale remains. Docs-only — no code changes.

What changed

REST-only SCM

  • Drop glab/gh from prerequisites and every recipe (mac/linux/gitlab/github); only git is needed now.
  • Document the tokenized HTTPS clone: the SCM token is the clone credential, sent as a per-call auth header and never written to .git/config.
  • Remove denied_tools_regex (the GitLab-MCP tool gate) from the reference and sample config.
  • Rewrite operate.mdx "Posting & thread resolution" — posting goes through the REST API for both providers; drop the MCP-first path, BUBO_GITHUB_MCP_TOOL, and create_merge_request_thread.

Standardized LLM config

  • llm_model now actually drives the model (bubo init templates it into the agent profile) — reflected in the reference.
  • Add llm_model_effort (low/medium/high) and llm_base_url (OpenAI-compatible endpoint); document the login-based auth model (key not injected into the agent env except in llm_base_url mode).
  • Mark llm_api_key_env deprecated and stop emitting it in generated configs (build page + recipes).
  • The self-hosted recipe now uses llm_base_url, which bubo init templates into the Codex profile — replacing the old manual model-provider block.

Analytics

  • Add the [analytics] section (opt-out; BUBO_ANALYTICS / DO_NOT_TRACK kill-switches).

Verification

  • next build (with NEXT_PUBLIC_BASE_PATH=/bubo) is green — all 16 pages export.
  • Grepped the rendered HTML: zero stale terms; llm_api_key_env appears only in its "Deprecated" reference row; new surface (llm_model_effort, llm_base_url, [analytics]) present.
  • Every field grounded in the merged code (env.example.toml, env_config.py, review_config.py, cli.py, action.yml).

Update the Nextra docs to match the shipped operator surface (PR #134):

- SCM is REST-only: drop glab/gh from prerequisites and recipes; the
  token is now the credential for the tokenized HTTPS clone (per-call
  auth header, never written to .git/config). Remove denied_tools_regex.
- Posting goes through the REST API for both providers; drop the MCP-first
  posting description and BUBO_GITHUB_MCP_TOOL / create_merge_request_thread.
- LLM config: document llm_model (now drives the model via bubo init),
  llm_model_effort (low/medium/high), llm_base_url (OpenAI-compatible
  endpoint), and the login-based auth model. Mark llm_api_key_env deprecated
  and stop emitting it in generated configs; the self-hosted recipe now uses
  llm_base_url, which bubo init templates into the Codex profile.
- Add the [analytics] section (opt-out; BUBO_ANALYTICS / DO_NOT_TRACK).
@mountainowl
mountainowl merged commit f1009d6 into main Jul 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant