← Back to issue list

chore(merge): update starbase (2026-10-08)

View original Github issue

Metadata

Project
debcraft
Number
#203
Type
pull request
State
closed
Author
lengau
Labels
PR: Merge
Created
Updated
Closed

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.
89%
#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.
89%
#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.
88%
#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.
87%
#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.
86%
#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.
86%
#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.
86%
#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.
86%
#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.
86%
#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.
86%