chore(merge): update starbase (2026-10-19)
Metadata
Current evaluation
Merged starbase/main updates into debcraft/main, syncing docs tooling, workflows, pre-commit hooks, and templates. Resolved conflicts and passed all CI checks.
Resolution: closed resolved
Reason: Pull request #213 was merged, successfully integrating starbase/main updates and passing all CI checks. The merge resolved conflicts with child repository files and updated tooling as described in the PR body.
Evaluated by: mr-cal-bot
No scores available.
Issue body
🤖 [BEEP BOOP, A BOT WROTE THIS PR - Mistral Large 4, opencode]
Merges `starbase/main` (3c895c5) into `main` and syncs Starbase-managed updates. Rebuilt from the current heads of `origin/main` and `starbase/main` per the refresh procedure, superseding the earlier merge PR (#203, now closed) after all preparation PRs landed.
## Starbase changes pulled in
- Docs tooling: Sphinx Stack 2.0 overhaul (`docs/.sphinx` -> `docs/_dev`, new `docs/Makefile` and `requirements.txt`, `_templates`, rediraffe redirects, sphinx-llm/llms.txt support, osv-scanner config)
- Workflows: updated check-renovate, policy, tics (project set to debcraft), release-publish, new copilot-setup-steps and zizmor configs, actionlint config, setup-uv v10, refreshed GitHub Actions pins
- Tooling: tombi and shfmt wired into common.mk/pre-commit, ruff hook renamed to ruff-check, ruff select gains TC001-3, per-file-ignores gains PLR0917, mypy/pyright dropped upstream
- Docs scaffold: new quadrant index pages with meta descriptions, `how-to-guides` renamed to `how-to`, `docs/redirects.txt` mechanism
- Templates: AGENTS.app.md/AGENTS.lib.md scaffold and .editorconfig TOML baseline
## Conflict resolution
- Took `starbase/main` for starbase-owned files (common.mk, check-renovate/policy/release-publish/tics workflows, .pre-commit-config.yaml, .editorconfig, docs/Makefile, docs/requirements.txt, docs/_dev/*, docs/_templates/*, actionlint/zizmor/osv-scanner configs); tics.yaml additionally sets `with.project: debcraft`
- `.pre-commit-config.yaml`: starbase's ruff-check hook id and shfmt hook, but kept the child's newer ruff-pre-commit pin (v0.17.1 over starbase's v0.17.0) to avoid a hook downgrade
- Kept child versions of `qa.yaml`, `CONTRIBUTING.md`, `AGENTS.md` and `uv.lock` (regenerated after the pyproject changes); kept `.github/README.md` and `tests/unit/starbase/` deleted (starbase scaffold test not needed in child repositories); kept the AGENTS templates deleted
- `pyproject.toml`: kept the child `[project]`, dependency-groups (including dev-stonking/dev-tenacious), `[tool.uv]` extras and ruff src/target-version; took starbase's `docs-sphinx-stack` group verbatim (renamed from `docs-starter-pack`) and ruff select/per-file-ignores; kept the child's N818 ignore and the raised oauthlib/urllib3 constraint floors
- `Makefile`: kept PROJECT, the active distro-codename group block, libgit2-dev APT package and schema target; took starbase's format/lint structure; set `DOCS_VENVDIR=../.venv-docs` so docs install into a separate venv outside `docs/` (Sphinx must not read the venv)
- `docs/conf.py`: starbase scaffold with child values (project, author, ogp_*, html_context URLs, GPL-3.0 license, llms_txt_description derived from the docs/index.rst opening sentence); copyright start year 2023
- Docs pages kept with Debcraft substitutions; `how-to-guides` -> `how-to` rename with the matching `docs/redirects.txt` entry; scoped vale ignores for the Starbase mentions in docs/README.md (proper noun, not added to the custom wordlist)
- `docs/.custom_wordlist.txt`: did NOT add "Starbase" (forbidden); otherwise unchanged
## Preparation PRs (all merged before this PR was opened)
- #200 style: format pyproject.toml with tombi
- #201 docs: add AGENTS.md for Debcraft
- #202 fix: silence ty invalid-assignment for the Debian templater pattern
- #204 build(deps): raise oauthlib constraint floor for OSV findings
- #205 docs: reword "PRs" to "pull requests" for Vale spellcheck
- #208 build(deps): add dev-stonking and dev-tenacious dependency groups
- #209 fix(docs): update starflow intersphinx URL
- #210 fix: suppress ty override diagnostics in the project model
- #211 build(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.17.1
## Validation
- `make format`: all formatters pass
- `make lint`: ruff, ty, codespell, prettier, shfmt, shellcheck, tombi, sphinx-lint, spelling, woke, linkcheck, twine, uv-lockfile, actionlint all pass
- `make docs`: build succeeded; redirect confirmed `(good) how-to-guides/index.html --> how-to`
- `make test-fast`: 245 passed, 1 skipped
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | closed resolved | Merged starbase/main updates into debcraft/main, syncing docs tooling, workflows, pre-commit hooks, and templates. Resolved conflicts and passed all CI checks. |
Update history
| Date | Change |
|---|---|
| updated | |
| merged | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related work
-
Superseded By:
debcraft#203
(confidence 100%)
PR #203 was the earlier merge attempt superseded by this PR after preparation PRs landed.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #507 chore(merge): update starbase (2026-10-20) | craft-cli | merged | Merged starbase/main sync updating CI workflows, build tooling, and docs scaffolding. Resolved 27 file conflicts, incorporated prep PRs #505 and #506, and squashed follow-up fixes into a single merge commit. | |
| #225 chore(merge): update starbase (2026-10-16) | craft-grammar | merged | Merged PR #225 syncing starbase/main into craft-grammar, updating CI, linting, and docs tooling, and resolving merge conflicts. | |
| #493 chore(merge): update starbase (2026-10-08) | craft-cli | closed | Merged routine starbase/main sync updating build system, CI workflows, documentation tooling, and dependencies, with resolved merge conflicts. | |
| #1398 chore(merge): update starbase (2026-10-16) | rockcraft | merged | Merged PR #1398 syncing starbase/main into main, updating build system, workflows, docs tooling, and dependencies, with conflict resolutions and RTD build fixes. | |
| #219 chore(merge): update starbase (2026-10-13) | craft-grammar | closed | Merged routine starbase sync updating CI workflows, lint configs, and docs tooling to align with starbase/main. | |
| #449 chore(merge): update starbase (2026-10-20) | craft-store | merged | Merged routine Starbase sync updating dependencies, tooling configs, and resolving merge conflicts. All CI checks and validation passed. | |
| #1019 chore(merge): update starbase (2026-10-09) | craft-providers | closed | Merged into main, updating starbase to a310931. Includes build tooling, CI workflow, and dependency updates. Conflict resolutions applied and validation passed. | |
| #387 chore(merge): update starbase (2026-06-18) | craft-store | merged | Merged PR #387 in commit 5c83549, updating Starbase docs/build tooling while preserving craft-store-specific CI and CODEOWNERS files. | |
| #449 chore(merge): update starbase (2026-09-28) | imagecraft | merged | Merged in #449 via commit 545f51a, rebuilding the Starbase sync on current main and starbase/main and folding dependency, lint, docs, and CI adjustments into one merge. | |
| #1728 chore(merge): update starbase (2026-10-01) | craft-parts | merged | Merged #1728 into main as d2be519e, syncing starbase/main's build, CI, docs tooling, Ruff 0.16, Sphinx Stack, and AGENTS.md updates. |