Skip to content

chore: align AIOpsLab fork with upstream baseline - #4

Merged
vitrixLab merged 123 commits into
mainfrom
cleanup/align-aiopslab-main
Aug 17, 2026
Merged

chore: align AIOpsLab fork with upstream baseline#4
vitrixLab merged 123 commits into
mainfrom
cleanup/align-aiopslab-main

Conversation

@vitrixLab

@vitrixLab vitrixLab commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Purpose

This PR is the clean upstream-alignment successor to closed PR #3. PR #3 remains closed/not merged and is treated as historical provenance only.

It does not replay the internship branch or its historical merge commits.

Base

  • Target: vitrixLab/AIOpsLab:main
  • Head: vitrixLab/AIOpsLab:cleanup/align-aiopslab-main
  • Head SHA: b9a814e75a98e670787dac7c2ed6794b4b68dae2
  • Upstream reference: microsoft/AIOpsLab:main
  • Upstream SHA: b9a814e75a98e670787dac7c2ed6794b4b68dae2

The cleanup branch is an exact snapshot of the selected upstream baseline.

Cleanup rationale

The previous PR #3 proposed integrating historical internship material from the internship repository. That repository is now treated as archive/historical context, not as the active integration path.

This PR intentionally:

Starting from current upstream main excludes the previously identified VitrixLab-only SC-MVP Node workflow and REVIEW.md.

Preserved

  • Current upstream AIOpsLab tree
  • aiopslab-applications submodule boundary
  • Upstream Python/Kubernetes architecture
  • Upstream LICENSE and README forms

No legal or maintainer decision on future LICENSE/README attribution is implied.

Non-goals

  • No Node.js → Python application rewrite is proposed. The audit established that the Node surface was CI-only.
  • No modification of vitrixLab/AIOpsLab:main is made by the branch itself.
  • No merge authorization is implied.
  • No historical internship commits are replayed.
  • No new mutable image references are introduced.

Inherited upstream reference note

The exact upstream snapshot includes:

.github/workflows/integration-test.yml

which contains:

docker pull jacksonarthurclark/aiopslab-kind-x86:latest

This reference is inherited from upstream, not authored by this PR. Any fork-specific supply-chain hardening around that reference should be proposed separately and must not be silently changed as part of this alignment.

Validation

  • Cleanup branch verified equal to microsoft/AIOpsLab:main at:

    b9a814e75a98e670787dac7c2ed6794b4b68dae2

  • Legacy .github/workflows/main.yml absent

  • REVIEW.md absent

Review requested

Please review whether maintaining vitrixLab/AIOpsLab on this upstream-aligned baseline is the appropriate foundation for future repository-specific engineering work.

gaganso and others added 30 commits August 24, 2025 00:14
Co-authored-by: gaganso <27358592+gaganso@users.noreply.github.com>
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.6.1 to 0.6.2.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](pyasn1/pyasn1@v0.6.1...v0.6.2)

---
updated-dependencies:
- dependency-name: pyasn1
  dependency-version: 0.6.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…readiness-polling

Refactor pod readiness polling to use wait_for_ready helper
Bumps [sentencepiece](https://github.com/google/sentencepiece) from 0.2.0 to 0.2.1.
- [Release notes](https://github.com/google/sentencepiece/releases)
- [Commits](google/sentencepiece@v0.2.0...v0.2.1)

---
updated-dependencies:
- dependency-name: sentencepiece
  dependency-version: 0.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…cepiece-0.2.1

Bump sentencepiece from 0.2.0 to 0.2.1
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.20 to 0.0.22.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.20...0.0.22)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.22
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…-multipart-0.0.22

Bump python-multipart from 0.0.20 to 0.0.22
…-status

Fix Prometheus Helm.status crash due to invalid chart_path argument
Madhav and others added 27 commits June 5, 2026 20:17
…p-3.14.0

build(deps-dev): bump aiohttp from 3.13.4 to 3.14.0
…dy-succeeded-pods

Handle succeeded pods in readiness wait
…me-none-check

fix: handle None return from get_container_runtime()
Bumps [idna](https://github.com/kjd/idna) from 3.10 to 3.15.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](kjd/idna@v3.10...v3.15)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.15'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.22 to 0.0.27.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.22...0.0.27)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.27
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@2.6.3...2.7.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.7.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.45 to 3.1.50.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](gitpython-developers/GitPython@3.1.45...3.1.50)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-version: 3.1.50
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [mako](https://github.com/sqlalchemy/mako) from 1.3.10 to 1.3.12.
- [Release notes](https://github.com/sqlalchemy/mako/releases)
- [Changelog](https://github.com/sqlalchemy/mako/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/mako/commits)

---
updated-dependencies:
- dependency-name: mako
  dependency-version: 1.3.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.1.1 to 1.2.2.
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](theskumar/python-dotenv@v1.1.1...v1.2.2)

---
updated-dependencies:
- dependency-name: python-dotenv
  dependency-version: 1.2.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.1.1 to 12.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@12.1.1...12.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@46.0.6...46.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…3-2.7.0

build(deps): bump urllib3 from 2.6.3 to 2.7.0
…hon-3.1.50

build(deps): bump gitpython from 3.1.45 to 3.1.50
…-multipart-0.0.27

build(deps-dev): bump python-multipart from 0.0.22 to 0.0.27
….3.12

build(deps-dev): bump mako from 1.3.10 to 1.3.12
…-dotenv-1.2.2

build(deps): bump python-dotenv from 1.1.1 to 1.2.2
…-12.2.0

build(deps): bump pillow from 12.1.1 to 12.2.0
…graphy-46.0.7

build(deps): bump cryptography from 46.0.6 to 46.0.7
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.12.0 to 2.13.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](jpadilla/pyjwt@2.12.0...2.13.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.13.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ft#182)

Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.27 to 0.0.31.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.27...0.0.31)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.31
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [msgpack](https://github.com/msgpack/msgpack-python) from 1.1.1 to 1.2.1.
- [Release notes](https://github.com/msgpack/msgpack-python/releases)
- [Changelog](https://github.com/msgpack/msgpack-python/blob/main/CHANGELOG.md)
- [Commits](msgpack/msgpack-python@v1.1.1...v1.2.1)

---
updated-dependencies:
- dependency-name: msgpack
  dependency-version: 1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.2.0 to 12.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@12.2.0...12.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.6.3 to 0.6.4.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](pyasn1/pyasn1@v0.6.3...v0.6.4)

---
updated-dependencies:
- dependency-name: pyasn1
  dependency-version: 0.6.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.14.0 to 3.14.3.
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](aio-libs/aiohttp@v3.14.0...v3.14.3)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.14.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.50 to 3.1.58.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](gitpython-developers/GitPython@3.1.50...3.1.58)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-version: 3.1.58
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@vitrixLab
vitrixLab merged commit 879dfdc into main Aug 17, 2026
1 check passed

Copy link
Copy Markdown
Owner Author

Fork-local internship contribution — provenance-preserving implementation path

This comment records the intended contribution boundary for the historical internship work without reopening or replaying the closed historical integration PR.

Contribution provenance

The internship work is technically distinct but relevant to the current fork and includes:

Current fork boundary

PR #4 is the clean upstream-aligned baseline. The active fork should preserve the upstream Python/Kubernetes architecture rather than introducing the historical Node→Python rewrite or silently changing upstream behavior.

The appropriate next step is therefore a new fork-local Draft PR, based on main, with a dedicated provenance/documentation layer and a bounded implementation of the useful SC-MVP concepts.

Proposed implementation layer

SC-MVP-01  cluster readiness
SC-MVP-02  application deployment
SC-MVP-03  structured evidence/logging
SC-MVP-04  failure/recovery handling
SC-MVP-05  audit/provenance

Local validation target:

kind/k3d
  ↓
AIOpsLab application
  ↓
Hotel Reservation problem
  ↓
sanity checkpoint
  ↓
structured result
  ↓
failure evidence / logs

Required evidence should include clean-state verification, reproducible cluster creation, readiness/rollout checks, successful and failure-path results, cleanup, credential/secret exclusion, and confirmation that no upstream repository is mutated.

Documentation boundary

A future fork-local PR should preserve the distinction between:

historical source
fork-local artifact
upstream artifact
current implementation

Suggested tree:

docs/internship/
├── README.md
├── ai-safe-engineering/
│   ├── ISSUE-98-LITELLM.md
│   └── ISSUE-130-AI-SAFE-ENGINEERING.md
├── aiopslab-scmvp/
│   ├── ISSUE-19.md
│   ├── ISSUE-131.md
│   ├── PR-132.md
│   ├── PR-133.md
│   └── IMPLEMENTATION-PROCEEDINGS.md
└── provenance/
    └── CONTRIBUTION-LEDGER.md

Governance

PR #3       CLOSED / HISTORICAL
PR #4       MERGED / UPSTREAM-ALIGNED BASELINE
NEXT PR     DRAFT / FORK-LOCAL IMPLEMENTATION

microsoft/AIOpsLab
NO MUTATION
NO PR
NO MERGE REQUEST

This preserves the internship provenance and contribution record while allowing the engineering work to become real, reproducible, and testable inside vitrixLab/AIOpsLab only, without attributing the historical work to Microsoft or implying that the historical PR was merged upstream.

No implementation, push, merge, or upstream mutation is authorized by this comment; it documents the proposed contribution boundary and proceedings.

Copy link
Copy Markdown
Owner Author

CERTIFIED SHA-256 / MERGED HISTORICAL PROVENANCE — PR #1

For completeness of the contribution/provenance record, the fork contains an earlier merged contribution that should remain explicitly attributable to the fork rather than represented as a direct Microsoft upstream contribution.

  • Repository: vitrixLab/AIOpsLab
  • Upstream lineage: fork of microsoft/AIOpsLab
  • Historical PR: #1
  • Status: MERGED
  • Merge commit SHA-256 identifier: 8ca4cbb9f61dc09b21d064beee0aca190ea876e9
  • GitHub commit verification: Verified
  • Merge date: 2025-01-23
  • Change recorded by PR Update c-ares download URL in Dockerfile for proper installation #1: update to the c-ares download source in TargetMicroservices/socialNetwork/Dockerfile
  • Merge parents: b7ecfde7209d6c57393edffe20e63546c0aeabdc and 7b9ea6123f9218aebe85c8d25274f55fde7fb63f

Provenance qualification

This is a certified historical merged commit in vitrixLab/AIOpsLab, preserving the fork's contribution history and its relationship to the Microsoft AIOpsLab lineage.

It is not being represented as a commit merged directly into the official microsoft/AIOpsLab repository.

The full commit SHA is recorded to support reproducibility, integrity verification, and contribution attribution.

This historical record is complementary to the contribution/provenance record above covering:

Security / authorization boundary

This comment records provenance only.

  • No mutation of microsoft/AIOpsLab
  • No implementation authorization
  • No push authorization
  • No merge authorization
  • No claim that fork history constitutes Microsoft upstream authorship or acceptance

Source: vitrixLab/AIOpsLab PR #1

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.

6 participants