diff --git a/web/spec/index.html b/web/spec/index.html index d871642..a4fc03a 100644 --- a/web/spec/index.html +++ b/web/spec/index.html @@ -504,15 +504,13 @@ 06 – Scheduled Tasks 07 – BackInfo 08 – Aktivace Windows - -

Planovane kroky

- 09 – PC identita + C:\X9 - 10 – Network discovery - 11 – Dell Command | Update - Taskbar profily + 09 – PC identita + 10 – Network discovery + 11 – Dell Command | Update + 12 – Windows Update

Architektura

- xetup.exe (Go TUI) + xetup.exe (Go GUI) spec.yaml + Novy pozadavek @@ -523,7 +521,7 @@

Specifikace & anotace

- Verze: 0.3-draft + Verze: 0.4 Datum: 2026-04-16 x9/xetup Status: aktivni vyvoj @@ -641,6 +639,9 @@ OneDrive uninstall (intentional)OneDriveSetup.exe /uninstall – odstrani pre-installed verzi. M365 si nainstaluje vlastni. Powercfg nastaveni (spotreba energie)standby-ac 0, monitor-ac 60, standby-dc 30, monitor-dc 15 Proxy auto-detect zakaz (AutoDetect = 0)HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings + Edge nova karta – zakaz rychlych odkazuNewTabPageQuickLinksEnabled = 0 + Edge nova karta – zakaz pozadiNewTabPageBackgroundEnabled = 0 + Edge nova karta – zakaz obsahu / feeduNewTabPageAllowedBackgroundTypes = 3 (pouze plna barva)
- -
-
- 11 - Dell Command | Update - OK -
-
- - - - - -
Detekce Dell hardware (Win32_ComputerSystem)Non-Dell stroj krok preskoci bez chyby – stejny skript pro vsechny HW
Instalace Dell Command | Update via wingetDell.CommandUpdate.Universal – silent, Win10 + Win11
Spusteni vsech aktualizaci: drivery, firmware, BIOSdcu-cli.exe /applyUpdates -silent -reboot=disable
BIOS/firmware se staging – dokonci se pri restartuRestart po konci deploymenty (krok 10 rename) vse dokonci
-
- Non-Dell stroje: krok se preskoci automaticky, zadna chyba. Dell Latitude, OptiPlex, - Precision, Vostro, XPS – vsechny podporovane DCU Universal.

- Casova narocnost: 5–20 minut podle poctu dostupnych aktualizaci a rychlosti siteho pripojeni. -
-
- -
- - -

Nove kroky (planovane)

- -
+
09 PC identita – Rename + C:\X9 @@ -823,13 +796,13 @@
- +
Rename-Computer dle parametru z TUI nebo config.jsondeployment.pcName v config.json; preskoci pokud neni nastaveno
Rename-Computer dle parametru z GUI nebo config.jsondeployment.pcName v config.json; preskoci pokud neni nastaveno
Nastavit popis pocitace (Computer Description)LanmanServer\Parameters\SrvComment; default "X9 deployment"
Vytvorit C:\X9\ adresarovou strukturuC:\X9\Logs, Scripts, Assets
Vlastni ikonka pro C:\X9\ slozkuDesktop.ini + X9-ikona.ico z assets\Logo\
- Rename-Computer vyzaduje restart. Tento krok bezi jako posledni pred finalnim shrnutim. + Rename-Computer vyzaduje restart. Tento krok bezi jako posledni pred finalnim shrnutim – po nem nasleduje automaticky odpocet a restart v GUI.
-
+
10 Network discovery + firewall @@ -858,7 +831,59 @@
- + +
+
+ 11 + Dell Command | Update + OK +
+
+ + + + + +
Detekce Dell hardware (Win32_ComputerSystem)Non-Dell stroj krok preskoci bez chyby – stejny skript pro vsechny HW
Instalace Dell Command | Update via wingetDell.CommandUpdate.Universal – silent, Win10 + Win11
Spusteni vsech aktualizaci: drivery, firmware, BIOSdcu-cli.exe /applyUpdates -silent -reboot=disable
BIOS/firmware se staging – dokonci se pri restartuRestart na konci deploymetu vse dokonci
+
+ Non-Dell stroje: krok se preskoci automaticky, zadna chyba. Dell Latitude, OptiPlex, + Precision, Vostro, XPS – vsechny podporovane DCU Universal.

+ Casova narocnost: 5–20 minut podle poctu dostupnych aktualizaci a rychlosti sitoveho pripojeni. +
+
+ +
+ + +
+
+ 12 + Windows Update + OK +
+
+ + + + + +
Instalace NuGet providera + PSWindowsUpdate modulu ze PSGalleryInstall-PackageProvider + Install-Module PSWindowsUpdate -Force
Prvni pruchod aktualizaci (bez rebootu)Install-WindowsUpdate -AcceptAll -IgnoreReboot
X9-WindowsUpdate scheduled task – pokracovani po restartuBezi pri kazdem logonu jako SYSTEM; po pruchodu bez novych update se task sam smaze
Automaticky restart po skonceni deploymetu (GUI odpocet)xetup.exe zobrazi 60s odpocet + tlacitka "Restartovat ted" / "Zrusit restart"
+
+ Windows Update typicky vyzaduje vice restartovacich kolu. Prvni pruchod probehne behem deploymetu, + dalsi kola zaridti scheduled task, ktery se po dokonceni sam odregistruje.

+ Pozor: Prvni restart spusti jak Windows Update task, tak Dell firmware staging (krok 11). +
+
+ +
+ +
04+ @@ -868,14 +893,13 @@
- - - + + +
-ProfileType parametr: admin vs user variantaDeploy-Windows.ps1 -ProfileType [default|admin|user]; predano do 04
XML layout pro "admin": Explorer, PS, EdgeTaskbarLayoutModification.xml; File Explorer.lnk + PowerShell.lnk + Edge.lnk
XML layout pro "user": Explorer, EdgeKonzervativni sada – Outlook/Teams pridany az po instalaci M365
-ProfileType parametr: default / admin / userParametr GUI nebo config.json; predano do skriptu 04
XML layout pro "default" a "user": Pruzkumnik + EdgePinListPlacement="Replace" – explicitni seznam zamezuje pridani Store a dalsich vychozich appek
XML layout pro "admin": Pruzkumnik + Edge + PowerShellTaskbarLayoutModification.xml; PowerShell.lnk z System32
Win11 24H2 kompatibilita layoutu24H2 vyzaduje ProvisionedLayoutModification.xml – nutno otestovat na realne instalaci
- Aplikace pinnutych appek: Deploy-Windows.ps1 -ProfileType admin nebo -ProfileType user.
- Layout se zablokuje, UnlockStartLayout task (krok 06) ho odemkne 5 min po startu. + Layout se pri aplikaci zamkne. UnlockStartLayout task (krok 06) ho odemkne 5 min po startu, aby uzivatel mohl dale upravovat.
- +
Arc - xetup.exe – Go TUI launcher - Future + xetup.exe – Go GUI (Walk / Win32) + OK
- - - - - - - - + + + + + + + + + +
Single binary (go:embed scripty + assets)embed.go + cmd/xetup/main.go; builduje se jako 5 MB .exe
TUI form (huh/bubbletea): PC name, popis, product keyinternal/tui/tui.go – huh form, 2 stranky
Checklist kroku (on/off per-script) + ulozit do config.jsonMultiSelect v TUI; internal/config/config.go
Live log output behem spousteni PS scriptuinternal/runner/runner.go; channel + bubbletea cmd
Finalni summary OK/ERRORviewDone() v tui.go
Self-update: stahnout novou verzi z xetup.x9.czOverit hash pred spustenim
config.json: per-klient preset (prefix jmena PC, SW, klic)Lezi vedle .exe na USB klienta
OpenVPN soubor + doménovy join + domén. uzivatel pro profilRozsireni TUI formulare v budoucnu
Single binary (go:embed scripty + assets)embed.go + cmd/xetup/main.go; ~5 MB .exe, zadne externi zavislosti
Walk GUI – Win32 nativni ovladky, bez OpenGLFunguje na VMware ESXi / SVGA II (Fyne/OpenGL nefungovalo). internal/gui/gui.go
Formular: PC jmeno, popis, product key, profilFaze 1 – config form pred spustenim
Checklist kroku (on/off per-feature) + nacist / ulozit config.jsonTlacitka "Nacist config..." a "Ulozit config..." pro per-klient presety
Live log + prubehovy strip kroku (0–12)Barevne indikatory: · cekajici, ► bezici (modra), ✓ OK (zelena), ✗ chyba (cervena)
Summary s odpoctem a automatickym restartemFaze 3 – 60s odpocet, tlacitka "Restartovat ted" / "Zrusit restart"
UAC requireAdministrator (app.manifest + rsrc)Windows vyzada elevaci pri spusteni; ComCtl32 v6 + DPI awareness
PowerShell okno skryte na pozadiSysProcAttr.HideWindow = true; PS chyby filtrovane (At line:, CategoryInfo atd.)
Self-update: stahnout novou verzi z xetup.x9.cz/dlOverit hash pred spustenim
config.json: per-klient preset na USBJmeno PC prefix, SW seznam, klic – lezi vedle .exe
- Struktura: cmd/xetup/, internal/config/, - internal/spec/, internal/tui/, internal/runner/

- Go zavislosti: - bubbletea (TUI framework), huh (forms), lipgloss (styling) + Struktura: cmd/xetup/, internal/config/, internal/gui/, internal/runner/

+ Go zavislosti: github.com/lxn/walk (Win32 GUI), golang.org/x/sys

+ Build: GOOS=windows GOARCH=amd64 go build -ldflags="-H windowsgui" ./cmd/xetup/
+ CI (Forgejo Actions) sestavi a publikuje automaticky pri kazdem push na main.
@@ -1129,10 +1155,11 @@ 'step-05': '05-personalization', 'step-06': '06-scheduled-tasks', 'step-07': '07-backinfo', - 'step-pc': '09-pc-identity', - 'step-net': '10-network', - 'step-08': '08-activation', - 'step-dell': '11-dell-update', + 'step-08': '08-activation', + 'step-09': '09-pc-identity', + 'step-10': '10-network', + 'step-11': '11-dell-update', + 'step-12': '12-windows-update', }; function getItemDesc(stepId, slug) {