Skip to content

Introduce stack inventories and upgrade campaign dashboard - #1

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/pyautodna-stack-management
Oct 8, 2026
Merged

Jammy2211 merged 1 commit into
mainfrom
feature/pyautodna-stack-management

Conversation

@Jammy2211

@Jammy2211 Jammy2211 commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Introduce software-stack inventory, declared-compatibility audits, support rationale and controlled upgrade campaigns in the standard dashboard layout. Separate upstream releases, source commits, installed packages and supplied validation evidence.

Real local and RAL-login observations expose five declaration mismatches. Only 2 of 7 environment surfaces have observations; CI and compute-node evidence remain unknown. Public receipts exclude private paths and account details. Collection and rendering never install packages or submit compute.

Tracking: PyAutoLabs/PyAutoBrain#509

API Changes

Adds the pyauto-dna CLI and versioned inventory, stack, audit and campaign record contracts. Promotion/adoption require fresh matching supplied validation; rollback records its retained baseline. See full details below.

Test Plan

  • 18 tests passed; 12 light/dark responsive browser cases passed (320–1440 px), including copy/preview, keyboard and links. Live local/RAL-login collection, audit, board rendering, public privacy checks, workflow YAML and shared feed validation passed. Brain/Mind/Scientist integration suites: 1,251 / 696 / 14 passed. Independent core and board review CLEAN after fixes.
  • Applicable CLI/render/feed smoke passed; scientific workspace smoke is not applicable because no scientific library API or workspace script changed.
  • Required GitHub CI and human review before merge.

Heart: YELLOW (85), acknowledged by the human with “yes proceed” on 2026-10-08. Exact warning: “manifest drift: workspace checkouts (manifest ↔ disk) — 1 mismatch(es) vs PyAutoMind/repos.yaml” (unregistered COWLS_COSMOS_Web_Lens_Survey checkout). Also reports “release validation incomplete: no rehearsal for current source”. This authorizes development PRs only; no release or merge.

Merge order: Mind → Brain → DNA → Scientist. Remaining generated-map propagation belongs to merge close-out.

Full API Changes (for automation & release notes)

Added

  • pyauto-dna collect, import, stack, compare, diff, audit, upstream, export-public, plan, campaign, promote, adopt, rollback, show, board — stack evidence and campaign operations; see README for arguments.
  • Versioned immutable record schemas and public projection in schemas/ and docs/contracts.md.
  • Shared board outputs index.html, state.json and badge feed.

Migration

  • New organ; no existing scientific API changed. Merge Mind identity and Brain shared theme first: CI loads Brain main. Pages requires post-merge configuration/publication. Fresh inventories and Heart validation are required before real adoption; no environment was upgraded.

Generated by the PyAutoLabs agent workflow.

CI dependency confirmed: initial Python 3.13 leg fails with KeyError: dna in Brain prompt_heading() because Brain main lacks #510; Python 3.12 leg was cancelled by matrix fail-fast. Merge PyAutoLabs/PyAutoBrain#510, then rerun both DNA matrix legs. Run: https://github.com/PyAutoLabs/PyAutoDNA/actions/runs/37778529049

@Jammy2211
Jammy2211 merged commit df26134 into main Oct 8, 2026
4 of 8 checks passed
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