mirror of
https://github.com/dredx/prole.git
synced 2026-09-24 19:34:31 +00:00
- Implement proactive CA hash verification and automated repair for mismatches - Ensure agents prioritize discovered server tokens over stale vault values - Fix K3s service hangs with explicit stop and killall before reinstall - Add Retropie/Pi networking fixes (WiFi power save, wlan0 priority) - Pin pre-staged images to stable, architecture-aware versions (arm64) - Remove obsolete init-port-forwards and prole.cfg sync tasks - Update k8s manifests and installer core logic with new tests
24 lines
783 B
Python
24 lines
783 B
Python
"""State model for the UI-agnostic installer core."""
|
|
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass, field
|
|
from typing import Any
|
|
|
|
|
|
@dataclass
|
|
class InstallerState:
|
|
current_id: str | None = None
|
|
data: dict[str, Any] = field(default_factory=dict)
|
|
inputs: dict[str, Any] = field(default_factory=dict)
|
|
config_data: dict[str, Any] = field(default_factory=dict)
|
|
errors: list[str] = field(default_factory=list)
|
|
progress: dict[str, float] = field(default_factory=dict)
|
|
history: list[str] = field(default_factory=list)
|
|
completed: set[str] = field(default_factory=set)
|
|
|
|
# Execution engine / controller
|
|
controller: Any = None
|
|
|
|
def mark_completed(self, milestone_id: str) -> None:
|
|
self.completed.add(milestone_id)
|