Skip to content

feat: wire PyAutoCTI into the lockstep release train - #333

Merged
Jammy2211 merged 3 commits into
mainfrom
feature/cti-release-train-wiring
Nov 5, 2026
Merged

Jammy2211 merged 3 commits into
mainfrom
feature/cti-release-train-wiring

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

PyAutoCTI was last released in 2024 and was never part of the lockstep release train. This adds it everywhere the train lists its libraries and workspaces:

  • tag_and_merge.sh LIB_PROJECTS, pre_build.sh WORKSPACE_SPECS (autocti_workspace with notebook generation; autocti_workspace_test without), build_util.COLAB_PROJECTS, config/workspaces.yaml (libraries, colab_setup, colab_gemini).
  • release.yml: CTI in the TestPyPI and PyPI matrices, smoke tests, label clearing, release notes, release_workspaces, wiki_currency_check_autocti, and the library Colab URL bump.
  • python_matrix.yml: cti_* jobs on Python 3.12 and 3.13 (3.14 deferred by ruling R4).
  • Release-notes, Slack, aggregate and markdown project maps.

Deferred (scope change, recorded in the epic ledger): Heart workspace-validation / release-integrate rows and run_all entries move to phase 3, because they would make all 118 untriaged autocti scripts a release gate. The docs-build mapping moves to phase 5; it does nothing until PyAutoCTI has a docs.yml caller.

Tests

  • Full suite: 589 passed, 4 failed. The 4 are test_tombstone.py sdist-build tests, which fail the same way on unmodified main.
  • generate.py autocti regenerates all 79 autocti_workspace notebooks with Colab cells; generate.py notaproject still refuses with nothing modified; generate.py howtolens gives zero diff.

Part of #332 (cti-upkeep epic, phase 1).

Merge order (judge tier, human /prm): PyAutoNerves → PyAutoHands / PyAutoBrain / PyAutoHeart / PyAutoMind → autocti_workspace. A TestPyPI rehearsal from the Hands branch runs before any merge.

🤖 Generated with Claude Code

Jammy2211 and others added 3 commits November 5, 2026 10:05
- tag_and_merge LIB_PROJECTS, pre_build WORKSPACE_SPECS (autocti_workspace +
  autocti_workspace_test), build_util.COLAB_PROJECTS, config/workspaces.yaml
  libraries / colab_setup / colab_gemini
- release.yml: CTI in the TestPyPI + PyPI matrices, smoke tests, label
  clearing, release notes, release_workspaces, wiki_currency_check_autocti,
  library Colab URL bump
- python_matrix: cti_* jobs on 3.12 / 3.13
- release-notes, slack, aggregate and markdown project maps; tests

Deferred to cti-upkeep phase 3/5: Heart workspace-validation / release-integrate
rows, run_all entries and docs-build mapping.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… not wired' comment (#332)

The first rehearsal (run 42008346668) built and uploaded all six wheels, but
rehearsal.json's packages list still named only five.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Jammy2211
Jammy2211 merged commit 9b13fe1 into main Nov 5, 2026
27 of 30 checks passed
@Jammy2211
Jammy2211 deleted the feature/cti-release-train-wiring branch November 5, 2026 11:08
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