version=0.8.0
source=archive_upload
path=/var/lib/infracare/releases/uploads/0.8.0/infracare-controlpanel-system-audit-0.8.0.zip
history=#9 success
request=/var/lib/infracare/update-requests/update-9-0.8.0.json
Live log tail
[runner] start history_id=9 target=0.8.0 source=archive_upload artifact=/var/lib/infracare/releases/uploads/0.8.0/infracare-controlpanel-system-audit-0.8.0.zip
[update] loaded request=/var/lib/infracare/update-requests/active.json
[update] extracting archive=/var/lib/infracare/releases/uploads/0.8.0/infracare-controlpanel-system-audit-0.8.0.zip stage=/var/lib/infracare/releases/staging/2026-06-29_15-00-05
[update] from=0.7.0 to=0.8.0 log=/var/log/infracare/update-2026-06-29_15-00-05.log
[update] backup before update
[update] backup=/var/backups/infracare/2026-06-29_15-00-05_0.7.0
[update] syncing release root=/var/lib/infracare/releases/staging/2026-06-29_15-00-05/infracare-controlpanel -> /opt/infracare/controlpanel
[update] installing/update-registering root update-runner
InfraCare update-runner installed. API can now trigger: systemctl --no-block start infracare-update-runner.service
[update] backend dependencies
Requirement already satisfied: pip in ./backend/.venv/lib/python3.13/site-packages (26.1.2)
Requirement already satisfied: wheel in ./backend/.venv/lib/python3.13/site-packages (0.47.0)
Requirement already satisfied: packaging>=24.0 in ./backend/.venv/lib/python3.13/site-packages (from wheel) (26.2)
Requirement already satisfied: fastapi==0.115.6 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 1)) (0.115.6)
Requirement already satisfied: uvicorn==0.34.0 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (0.34.0)
Requirement already satisfied: SQLAlchemy==2.0.36 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 3)) (2.0.36)
Requirement already satisfied: alembic==1.14.0 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 4)) (1.14.0)
Requirement already satisfied: psycopg==3.2.3 in ./backend/.venv/lib/python3.13/site-packages (from psycopg[binary]==3.2.3->-r /opt/infracare/controlpanel/backend/requirements.txt (line 5)) (3.2.3)
Requirement already satisfied: pydantic==2.10.4 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 6)) (2.10.4)
Requirement already satisfied: pydantic-settings==2.7.0 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 7)) (2.7.0)
Requirement already satisfied: python-dotenv==1.0.1 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 8)) (1.0.1)
Requirement already satisfied: python-multipart==0.0.20 in ./backend/.venv/lib/python3.13/site-packages (from -r /opt/infracare/controlpanel/backend/requirements.txt (line 9)) (0.0.20)
Requirement already satisfied: starlette<0.42.0,>=0.40.0 in ./backend/.venv/lib/python3.13/site-packages (from fastapi==0.115.6->-r /opt/infracare/controlpanel/backend/requirements.txt (line 1)) (0.41.3)
Requirement already satisfied: typing-extensions>=4.8.0 in ./backend/.venv/lib/python3.13/site-packages (from fastapi==0.115.6->-r /opt/infracare/controlpanel/backend/requirements.txt (line 1)) (4.15.0)
Requirement already satisfied: annotated-types>=0.6.0 in ./backend/.venv/lib/python3.13/site-packages (from pydantic==2.10.4->-r /opt/infracare/controlpanel/backend/requirements.txt (line 6)) (0.7.0)
Requirement already satisfied: pydantic-core==2.27.2 in ./backend/.venv/lib/python3.13/site-packages (from pydantic==2.10.4->-r /opt/infracare/controlpanel/backend/requirements.txt (line 6)) (2.27.2)
Requirement already satisfied: click>=7.0 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn==0.34.0->uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (8.4.2)
Requirement already satisfied: h11>=0.8 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn==0.34.0->uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (0.16.0)
Requirement already satisfied: Mako in ./backend/.venv/lib/python3.13/site-packages (from alembic==1.14.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 4)) (1.3.12)
Requirement already satisfied: psycopg-binary==3.2.3 in ./backend/.venv/lib/python3.13/site-packages (from psycopg[binary]==3.2.3->-r /opt/infracare/controlpanel/backend/requirements.txt (line 5)) (3.2.3)
Requirement already satisfied: httptools>=0.6.3 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (0.8.0)
Requirement already satisfied: pyyaml>=5.1 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (6.0.3)
Requirement already satisfied: uvloop!=0.15.0,!=0.15.1,>=0.14.0 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (0.22.1)
Requirement already satisfied: watchfiles>=0.13 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (1.2.0)
Requirement already satisfied: websockets>=10.4 in ./backend/.venv/lib/python3.13/site-packages (from uvicorn[standard]==0.34.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 2)) (16.0)
Requirement already satisfied: anyio<5,>=3.4.0 in ./backend/.venv/lib/python3.13/site-packages (from starlette<0.42.0,>=0.40.0->fastapi==0.115.6->-r /opt/infracare/controlpanel/backend/requirements.txt (line 1)) (4.14.1)
Requirement already satisfied: idna>=2.8 in ./backend/.venv/lib/python3.13/site-packages (from anyio<5,>=3.4.0->starlette<0.42.0,>=0.40.0->fastapi==0.115.6->-r /opt/infracare/controlpanel/backend/requirements.txt (line 1)) (3.18)
Requirement already satisfied: MarkupSafe>=0.9.2 in ./backend/.venv/lib/python3.13/site-packages (from Mako->alembic==1.14.0->-r /opt/infracare/controlpanel/backend/requirements.txt (line 4)) (3.0.3)
[update] frontend build
up to date, audited 39 packages in 2s
8 packages are looking for funding
run `npm fund` for details
2 vulnerabilities (1 moderate, 1 critical)
To address all issues, run:
npm audit fix --force
Run `npm audit` for details.
> infracare-controlpanel-frontend@0.8.0 build
> next build
▲ Next.js 15.1.3
Creating an optimized production build ...
✓ Compiled successfully
Linting and checking validity of types ...
Collecting page data ...
Generating static pages (0/4) ...
Generating static pages (1/4)
Generating static pages (2/4)
Generating static pages (3/4)
✓ Generating static pages (4/4)
Finalizing page optimization ...
Collecting build traces ...
Route (app) Size First Load JS
┌ ○ / 145 B 105 kB
├ ○ /_not-found 982 B 106 kB
├ ƒ /command-center 1.76 kB 107 kB
├ ƒ /command-center/changelog 145 B 105 kB
├ ƒ /command-center/decisions 2.65 kB 108 kB
├ ƒ /command-center/notes 2.65 kB 108 kB
├ ƒ /command-center/roadmap 145 B 105 kB
├ ƒ /command-center/tasks 4.75 kB 110 kB
├ ƒ /system/backups 2.97 kB 108 kB
├ ƒ /system/settings 145 B 105 kB
└ ƒ /system/updates 4.57 kB 110 kB
+ First Load JS shared by all 105 kB
├ chunks/4bd1b696-a5a54aecaf47dc33.js 53 kB
├ chunks/517-f68f30a4d0b4ac84.js 50.4 kB
└ other shared chunks (total) 1.87 kB
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
[update] migrations
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
[update] setting runtime version=0.8.0
[update] restart services
[update] health check
curl: (7) Failed to connect to 127.0.0.1 port 8000 after 0 ms: Could not connect to server
health pending [1/20]: http://127.0.0.1:8000/health
health ok: http://127.0.0.1:8000/health
[update] success 0.7.0 -> 0.8.0
Changelog
# Changelog
## 0.8.0
- Added system audit integration for update, backup and maintenance actions.
- Added update script terminal audit events for success/failure.
- Added failed update management: retry failed and clear failed.
- Added full update log API and UI action.
- Added working Backups UI actions: create backup and restore intent with downgrade warning.
- Added `cancelled` update status for cleared failed update attempts.
- Updated roadmap seed for 0.8.0 completion.
## 0.7.0
- Added `audit_events` table.
- Added task subtasks and task links UI/API.
- Added DB-backed changelog/audit page.