Skip to content

feat: optional storage and maintenance TUI - #44

Merged
TimInTech merged 4 commits into
mainfrom
feature/optional-maintenance
Oct 28, 2026
Merged

TimInTech merged 4 commits into
mainfrom
feature/optional-maintenance

Conversation

@TimInTech

Copy link
Copy Markdown
Owner

Changes

Add an optional Python/curses storage and maintenance module while keeping the Bash core standalone. Main-menu and guest-menu m open host or selected CT/VM diagnostics, with explicit confirmations for native TRIM and Debian/Ubuntu CT cache cleanup.

The component installer supports atomic versioned packages, rollback/removal, and a disableable daily public source-metadata check. Community Scripts are declared functional references with pinned revisions; no upstream scripts, remote libraries, or telemetry are executed. Core installation no longer installs unrelated optional packages. Add separate release assets, checksums, documentation, and completion.

Validation

  • 141 existing Bash tests and 43 new adapter/source/runner/installer/integration tests passed.
  • ShellCheck, shfmt, Python 3.9 syntax compatibility, and diff checks passed.
  • Real PTY checks passed for arrow navigation, Enter/Escape, scrolling, small windows, inherited C locale, unsupported terminals, and terminal restoration.
  • Release bundle built and SHA256SUMS verified.
  • Temporary read-only validation on PVE 9.2.21 passed: storage, configured volume resolution, CT and VM filesystem reports, stopped guest and missing QGA handling, rejection of unattended mutations, and all 10 source metadata references.
  • No guest-changing operations or systemwide deployment were performed. Installed pman and disabled health cron hashes were unchanged; temporary server files were removed.

The CT scan has an independent 55-second guest timeout; cancellation of the host wrapper may leave the scan running until that limit. This is documented. Added CI covers Python 3.9 and 3.13.

@TimInTech
TimInTech marked this pull request as ready for review October 28, 2026 04:03
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-28T04:05:09.105690Z 42b6e36 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@TimInTech
TimInTech merged commit c04e575 into main Oct 28, 2026
11 checks passed
@TimInTech
TimInTech deleted the feature/optional-maintenance branch October 28, 2026 04:04
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