chore(merge): update starbase (2026-07-16)
Metadata
Current evaluation
Closed without merging due to an unrelated CI network timeout. The branch updated shared tooling, CI workflows, and docs scaffolding from canonical/starbase. A fresh merge PR will be opened later to complete the update.
Suggested action: —
No scores available.
Issue body
## Overview
Merges `canonical/starbase` main into craft-archives to pick up shared tooling, CI workflow, and documentation scaffolding updates.
### Key changes
- Adopted starbase's expanded Makefile targets and `common.mk` orchestration (new `format-shfmt`, `format-pre-commit`, `lint-ty`, `lint-shfmt`, `lint-shellcheck`, `lint-uv-lockfile`, `lint-actions`).
- Adopted the new Sphinx Stack docs scaffold (`docs/Makefile`, `docs/requirements.txt`, `docs/_dev/*`, `canonical-sphinx~=0.6`).
- Adopted new ruff lint rules (TC001-003, PLW1641, FBT001/FBT002); fixed the resulting violations.
- Adopted the new `ty` type-checker lint target.
- Kept craft-archives' own README.md, `qa.yaml`, and core `pyproject.toml` project metadata.
- Renamed `docs/how-to-guides/` → `docs/how-to/` per starbase's directory convention.
- Removed starbase scaffold/demo files not applicable to a library (`AGENTS.app.md`, `AGENTS.lib.md`, `.github/README.md`, `docs/release-notes/`, `starcraft/__init__.py`, `tests/*/starbase/`).
- Added new project-specific `AGENTS.md` and `CONTRIBUTING.md`.
See the merge commit message for full conflict-resolution notes.
### Validation
- `make format` ✅
- `make lint` ✅ (including new `lint-ty`, `lint-docs`)
- `make docs` ✅
- `make test-fast` — not yet run in this environment; will be verified via CI.
🤖 This PR was created by an AI agent on behalf of @lengau, following the `update-starbase` skill.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed without merging due to an unrelated CI network timeout. The branch updated shared tooling, CI workflows, and docs scaffolding from canonical/starbase. A fresh merge PR will be opened later to complete the update. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
10
Complexity:
65
Confidence:
90
|
needs review | Merges canonical/starbase main to update shared tooling, CI, and docs scaffolding. Currently has 50 unresolved review comments, changes requested by two reviewers, and a failing lint check. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
0
Complexity:
40
Confidence:
90
|
needs review | Merges canonical/starbase main into craft-archives, updating Makefile targets, docs scaffolding, lint rules, and cleaning up demo files. Currently awaiting CI validation for tests. |
Update history
| Date | Change |
|---|---|
| closed |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #237 chore(merge): update starbase (2026-07-14) | craft-archives | closed | Closed without merging. The maintainer abandoned the starbase sync and CI update after an AI-generated branch failed to follow instructions, leaving multiple CI checks failing and unresolved review comments. | |
| #236 chore(merge): update starbase (2026-06-18) | craft-platforms | closed | Merged starbase/main to sync managed updates, including build-system, CI workflows, documentation, and test tooling. The pull request successfully integrated these routine maintenance changes. | |
| #409 chore(merge): update starbase (2026-07-22) | craft-store | merged | Merged after syncing starbase/main. Conflicts resolved by preserving child-repo uv.lock and pyproject.toml metadata while adopting shared Starbase tooling and workflows. All CI checks passed. | |
| #387 chore(merge): update starbase (2026-06-18) | craft-store | merged | Merged starbase/main updates, pulling in shared docs and build tooling. Conflicts were resolved by preserving child-repo workflows and CODEOWNERS while adopting full common.mk and AGENTS updates. Approved with all CI checks passing. | |
| #337 chore(merge): update starbase | craft-store | merged | Merged the starbase update after approval and CI checks. The PR consolidated upstream history and resolved documentation lint warnings. Changes were successfully integrated into the main branch. | |
| #113 chore: merge the latest starbase | craft-archives | closed | Closed without review or CI checks. Likely merged as a routine dependency update to sync with the latest starbase configuration, applying 738 additions and 170 deletions across 18 files. | |
| #236 chore(merge): update starbase (2026-07-14) | craft-archives | closed | Closed without merging due to a failing OSV-scanner check and 52 unresolved review comments. The routine maintenance PR intended to sync build conventions from starbase/main was abandoned. | |
| #177 chore(merge): update starbase (2026-07-22) | debcraft | closed | Closed without merging. Conflict resolution was applied, but abandoned due to an unrelated OSV scanner failure from known dependency CVEs. A new merge PR will open once tracked vulnerabilities are resolved. | |
| #377 chore(merge): update starbase | craft-store | merged | Merged update to Starbase dependencies since #337. Approved by two reviewers and passed CI checks despite an OSV-scanner failure. The merge applied 1688 additions and 929 deletions across 44 files. | |
| #384 chore(merge): update starbase (2026-07-22) | imagecraft | closed | Merged starbase/main updates, resolving imagecraft child-repo conflicts and updating TICS project and PR template links. All CI checks passed prior to closure. |