Skip to content

ci: add bounded focused hotfix validation - #55

Closed
Pluze wants to merge 9 commits into
mainfrom
develop
Closed

ci: add bounded focused hotfix validation#55
Pluze wants to merge 9 commits into
mainfrom
develop

Conversation

@Pluze

@Pluze Pluze commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Why

Every executable-source PR currently schedules all seven MATLAB compatibility shards. That is appropriate for ordinary development and compatibility-sensitive repairs, but it repeats unrelated platform sessions for a small hotfix whose repository-owned changed-file closure already names its complete evidence.

What changed

  • Reserved hotfix/focused/<topic> as an explicit bounded-validation namespace.
  • Added a clean Linux/latest MATLAB job that runs changedFast for eligible focused hotfixes.
  • Kept documentation checks when focused hotfixes change authored docs.
  • Made CI Gate require the focused job whenever selected.
  • Kept ordinary hotfix/<topic> PRs on the full matrix.
  • Made CI, Build, test-framework/catalog, maintainer-tool, resource, and dependency-governance paths automatically fall back to the full matrix even under the focused namespace.
  • Added Python classifier, MATLAB repository architecture, policy documentation, and history evidence.

Evidence

python -m unittest discover -s .github/scripts -p 'test_*.py'
19 tests passed

labkittest.run(File=".github/workflows/ci.yml")
42 tests passed

labkittest.run(Owner="system/repository", Contract="system")
14 tests passed

matlab -batch "buildtool changedFast"
56 tests, 0 failed, 0 incomplete

matlab -batch "buildtool docsCheck"
376 generated files compared deterministically

Ruby YAML parse
ci.yml parsed successfully

check_integration_policy.py
Integration policy passed

Risks and follow-up

Focused validation is not a cross-platform compatibility claim. It must not be used when a repair depends on native dialogs, filesystems, graphics, packaging, external processes, or release-specific behavior. This governance PR deliberately receives the existing complete matrix before the focused route is used by a product hotfix.

Author confirmation

  • The final diff matches the stated scope and contains no unrelated change.
  • The evidence above covers required local and manual validation; every
    remaining unverified boundary is explicit.
  • The diff contains only synthetic or generic public data, with no private
    App details, lab identifiers, local paths, or recognizable sample values.

@Pluze

Pluze commented Jul 30, 2026

Copy link
Copy Markdown
Owner Author

Superseded by the repository's single integration path: all changes will flow through develop, with no hotfix branches or focused-hotfix CI exception. The completed CI run is intentionally retained as evidence; this PR will not be merged.

@Pluze Pluze closed this Jul 30, 2026
@Pluze
Pluze deleted the develop branch July 30, 2026 17:28
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