feat(v4): allow selected flagged CNR nodepacks

Read nodepack-whitelist.list from the Manager configuration directory to
permit listed Registry IDs case-insensitively without enabling all flagged
installs. Create a commented template when missing and preserve existing files.

Apply the list to both server implementations, deferred version switches,
and scheduled snapshot restores. Document the format and cover admission,
revocation, template initialization, and existing security restrictions.

Pin the code-quality runner to Ubuntu 24.04, which provides Python 3.9 builds.
This commit is contained in:
Dr.Lt.Data
2026-11-11 23:01:21 +09:00
parent f764cc0e54
commit 3939835401
12 changed files with 619 additions and 63 deletions
+3 -2
View File
@@ -37,7 +37,8 @@ jobs:
code-quality:
name: Code Quality Checks
runs-on: ubuntu-latest
# Python 3.9 builds are unavailable for Ubuntu 26.04.
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
@@ -67,4 +68,4 @@ jobs:
if: steps.changed-py-files.outputs.any_changed == 'true'
run: |
echo "Changed files: ${{ steps.changed-py-files.outputs.all_changed_files }}"
echo "${{ steps.changed-py-files.outputs.all_changed_files }}" | xargs -r ruff check
echo "${{ steps.changed-py-files.outputs.all_changed_files }}" | xargs -r ruff check