chore(merge): update starbase (2026-10-08)
Metadata
Current evaluation
Synced starbase/main updates into main, overhauling docs tooling, workflows, and pre-commit configs. Maintainer outlined unblock sequence for pre-existing CI failures (OSV-scanner, lint-ty) via prep PRs #202, #204, #205.
Resolution: closed resolved
Reason: The PR merged starbase/main updates into debcraft's main branch, syncing documentation tooling, CI workflows, and pre-commit configurations. The maintainer provided a clear unblock sequence for pre-existing CI failures via related preparation PRs.
Evaluated by: mr-cal-bot
No scores available.
Issue body
🤖 [BEEP BOOP, A BOT WROTE THIS PR - Mistral Large 4, opencode]
Merges `starbase/main` (a310931, including starbase#617) into `main` and syncs Starbase-managed updates. Rebuilt from fresh `origin/main` + `starbase/main` heads per the refresh procedure (no layered merge commit; no prior PR existed for this branch).
## 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 (incl. starbase#617), new copilot-setup-steps and zizmor configs, actionlint config
- Tooling: tombi and shfmt wired into common.mk/pre-commit; ruff hook renamed to ruff-check; ruff select gains TC001-3 and per-file-ignores gains PLR0917
- 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`
- Kept child versions of `qa.yaml` (child-owned; no net diff) and `uv.lock` (regenerated after the pyproject dependency-group changes; also corrects a stale craft-platforms pin)
- `pyproject.toml`: kept the child `[project]`, dependency-groups, `[tool.uv]` extras and ruff src/target-version; took starbase's `docs-sphinx-stack` group verbatim (renamed from `docs-starter-pack`); merged `constraint-dependencies` (identical entries, alphabetized); kept the child's N818 ruff ignore
- `Makefile`: kept PROJECT, the active distro-codename groups, libgit2-dev APT package and schema target; took starbase's format/lint structure (lint-code without mypy/pyright, which debcraft does not configure); 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 (first commit)
- Docs pages kept with Debcraft substitutions; `how-to-guides` -> `how-to` rename with a `redirects.txt` entry; README opening sentence added to docs/index.rst as the intro for the meta description and llms.txt
- `AGENTS.md` derived from the starbase `AGENTS.app.md` template; both template files kept deleted; `.github/README.md` and `qa.yaml` unchanged (child already had them that way)
- `.prettierignore`: kept child entries, updated the `.sphinx` -> `_dev` path
- `docs/.custom_wordlist.txt`: did NOT add "Starbase" (forbidden); otherwise unchanged
- Removed `html_css_files`/`html_js_files` references to the deleted cookie-banner.css and bundle.js
## Pending preparation PRs (draft, to merge before this PR is marked ready)
- #200 style: format pyproject.toml with tombi (mechanical reformat split per policy) — approved
- #201 docs: add AGENTS.md for Debcraft (template-derived file split per policy) — draft
- #202 fix: silence ty invalid-assignment for the Debian templater pattern (pre-existing ty 0.0.85 drift; also blocks main's next lint run) — approved
- #204 build(deps): raise oauthlib and urllib3 constraint floors for OSV findings (pre-existing; main's Check policy workflow has been red on these since 2026-10-01) — review required
- #205 docs: reword "PRs" to "pull requests" for Vale spellcheck (pre-existing wording surfaced by the synced docs-lint; fixes this PR's spelling failure) — draft, docs-lint green in CI
## Validation
- `make format`: all formatters pass (on this host, `make format`'s pre-commit step hits a `uv tool run` snap quirk that also affects main; verified equivalent via the pre-commit entrypoint directly: exit 0)
- `make lint`: ruff, codespell, prettier, shfmt, shellcheck, tombi, sphinx-lint, woke, linkcheck, twine, uv-lockfile, actionlint all pass. Known exceptions, all covered by preparation PRs: lint-ty (helpers.py, fixed by #202), docs spelling `PRs` (fixed by #205), OSV-scanner (oauthlib/urllib3, fixed by #204)
- `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 | Synced starbase/main updates into main, overhauling docs tooling, workflows, and pre-commit configs. Maintainer outlined unblock sequence for pre-existing CI failures (OSV-scanner, lint-ty) via prep PRs #202, #204, #205. | |
| ~deepseek/deepseek-pro-latest |
Impact:
45
Quick Win:
3
Complexity:
75
Confidence:
72
Actionability:
25
|
keep open | Starbase sync merge: Sphinx Stack 2.0 docs overhaul, workflow/tooling updates, conflict-resolved child files. Draft pending #200/#201/#202; lint/files and OSV-scanner CI failing. | |
| ~deepseek/deepseek-pro-latest |
Impact:
45
Quick Win:
3
Complexity:
70
Confidence:
78
Actionability:
20
|
keep open | Starbase sync merge: Sphinx Stack 2.0 docs overhaul, workflow/tooling updates, conflict-resolved child files. Draft pending #200/#201/#202; lint/files and OSV-scanner CI failing. | |
| ~deepseek/deepseek-pro-latest |
Impact:
45
Quick Win:
4
Complexity:
65
Confidence:
80
Actionability:
25
|
keep open | Starbase sync merge: Sphinx Stack 2.0 docs overhaul, workflow/tooling updates, conflict-resolved child files. Draft pending #200/#201/#202; lint/files and OSV-scanner CI failing. | |
| ~deepseek/deepseek-pro-latest |
Impact:
35
Quick Win:
4
Complexity:
60
Confidence:
78
Actionability:
25
|
keep open | Starbase sync merge: Sphinx Stack 2.0 docs overhaul, workflow/tooling updates, conflict-resolved child files. Draft pending #200/#201/#202; lint/files and OSV-scanner CI failing. |
Update history
| Date | Change |
|---|---|
| closed | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related work
-
Likely Fixed By:
debcraft#202
(confidence 90%)
Prep PR to fix lint-ty diagnostic blocking CI.
-
Likely Fixed By:
debcraft#204
(confidence 90%)
Prep PR to raise oauthlib/urllib3 constraint floors for OSV findings.
-
Likely Fixed By:
debcraft#205
(confidence 85%)
Prep PR to fix docs spelling lint failure.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #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. | |
| #1189 chore(merge): update starbase (2026-10-05) | craft-application | merged | Merged automated Starbase sync into main, updating CI workflows, repo configs, and osv-scanner ignores across 13 files. | |
| #213 chore(merge): update starbase (2026-10-19) | debcraft | merged | Merged starbase/main updates into debcraft/main, syncing docs tooling, workflows, pre-commit hooks, and templates. Resolved conflicts and passed all CI checks. | |
| #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. | |
| #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. | |
| #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. | |
| #409 chore(merge): update starbase (2026-07-22) | craft-store | merged | Merged into main via commit 5802f2b. Starbase sync brought uv/OSV-scanner renovate+policy setup, shfmt tooling, common.mk updates and osv-scanner.toml, keeping repo-owned uv.lock and pyproject metadata; all CI green. | |
| #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. | |
| #270 chore(merge): update starbase (2026-09-28) | craft-platforms | closed | Merged into main as commit 4afcee7. First-ever Starbase sync of build/CI/docs conventions (41 files, +2012/-248), rebuilt several times to fold in preparation PRs #271, #272, #275, #276, #277. All CI green, including RTD. |