Commit graph

15 commits

Author SHA1 Message Date
X9 Dev
fc35450eb0 feat(bloatware): toggleable Outlook/Snipping removal, keep Snipping by default
All checks were successful
release / build-and-release (push) Successful in 40s
Add three GUI feature toggles to the bloatware step:
- standardBloatware (default on)  - the bulk AppX/capability/feature list
- removeNewOutlook   (default on)  - new Outlook for Windows (Microsoft.OutlookForWindows)
- removeSnippingTool (default OFF) - Snipping Tool across all three lists

Each toggle is independent via Test-RemovalAllowed in 01-bloatware.ps1.
Snipping Tool (ScreenSketch + legacy capability/feature) is now kept by
default as a common productivity tool, like Calculator. Classic Outlook from
M365 is a Win32 app and was never touched; only the bundled new Outlook is.

Also fix a latent bug: the Go Config struct had no Bloatware field, so the
GUI's runtime-config regeneration silently dropped bloatware.keepPackages.
Added the field so the keep-list survives to the script.

Docs: SPEC.md, CHANGELOG.md, web/data/descriptions.json, web/spec/index.html.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 16:27:34 +02:00
X9 Dev
d20b0b439e fix(backinfo): set desktop background color in all profiles (no black border)
All checks were successful
release / build-and-release (push) Successful in 32s
BackInfo paints a centered bitmap; when it is smaller than the screen the area
around it shows HKCU\Control Panel\Colors\Background, which was black in profiles
step 04 had not touched. Set the solid background (#223B47) in HKU\.DEFAULT and in
every existing user profile (loading each hive as needed), on top of the Default
hive and current user, so the border around the bitmap blends into the background.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:35:22 +02:00
X9 Dev
e0206f7e1e fix(backinfo): background color is COLORREF, revert to 4668194 (#223B47)
All checks were successful
release / build-and-release (push) Successful in 33s
BackInfo reads BackgroundColor as a Windows COLORREF (0x00BBGGRR / BGR), as its
own header documents. The 0.7 value 2243399 (0x223B47) was therefore read with
red/blue swapped and rendered olive-brown (#473B22 / observed ~#554D39). The
correct COLORREF for #223B47 is 71*65536 + 59*256 + 34 = 4668194 (the original
value). Docs updated to match.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:25:12 +02:00
X9 Dev
f89093212f docs: version changelog as 0.7 + add web changelog page
- CHANGELOG.md: switch to Keep a Changelog versioning ([Unreleased], [0.7], [0.6]).
- web/changelog/: new page that fetches CHANGELOG.md from Forgejo (raw API via the
  /forgejo-api proxy) and renders it - single source of truth.
- Add Changelog to the nav on landing, navod and spec pages.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:07:27 +02:00
X9 Dev
917fc89068 docs(web): reflect AccentPalette / all-profile theme + BackInfo bg fix
All checks were successful
release / build-and-release (push) Successful in 38s
- spec step-04: AccentPalette + Custom mode note, theme applied across Default
  hive / HKCU / HKU\.DEFAULT.
- spec step-07: BackInfo background #223B47 via BackgroundColor=2243399 (RGB).
- descriptions.json: update 04 accent item; add 07 background item.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 10:39:57 +02:00
X9 Dev
603fba5372 docs(web): reflect Explorer AUMID pin + Atera-under-SYSTEM
All checks were successful
release / build-and-release (push) Successful in 34s
- spec: Atera row now SYSTEM + /qn + no MFA; taskbar row notes Explorer is
  pinned via AUMID to avoid the duplicate-instance / unpinnable bug.
- descriptions.json: update 02 Atera item and 04 taskbar item accordingly.
- navod: drop the obsolete "confirm Atera MFA" warning - it installs silently
  under SYSTEM now.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 14:26:08 +02:00
X9 Dev
133fc1e408 docs(web): reflect field fixes + code signing
Some checks failed
release / build-and-release (push) Failing after 36s
- spec: document --source winget (msstore cert bypass), Atera service
  detection, UCPD stop -> WARN on Win11 24H2, CZ+US keyboard layout,
  Network Discovery resource string, clean Windows Update log output, and
  the Trusted Signing step in the architecture section.
- descriptions.json: update 02-software (winget source, Atera) and
  10-network (Network Discovery resource string); add the keyboard layout
  item to 04-default-profile.
- navod + index: note that xetup.exe is now digitally signed (publisher
  X9.cz s.r.o.), so SmartScreen/UAC show a verified publisher.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-29 15:00:20 +02:00
X9 Dev
3c2e7865a8 docs(web): update spec page for v0.6 reliability features
Reflect all changes from d30767e in web documentation:
- Atera /qn -> /qb for MFA window support
- EditionID-based GVLK matching instead of OS caption
- New architecture rows: watchdog, reboot loop protection,
  atomic state, email retry, hive unload retry, resume fix
- Corrected Windows Update reboot cycle description (exit 9)
- Winget parallel job timeout documentation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-28 11:54:39 +02:00
X9 Dev
0cfe7510aa feat(03): disable hibernation, Smart App Control; rework Edge config
Some checks failed
release / build-and-release (push) Failing after 32s
- powercfg /hibernate off added to powercfg block
- Smart App Control: VerifiedAndReputablePolicyState=0 (Win11, permanent)
- Edge: replaced non-working Recommended policies with two-tier approach:
  - Mandatory: only HideFirstRunExperience, DefaultBrowserSettingEnabled,
    DiagnosticData, FeedbackSurveysEnabled (privacy/first-run, locked)
  - initial_preferences JSON written to Edge Application dir: sets UI
    defaults (favorites bar, no home button, clean NTP, no shopping/rewards)
    that users can freely override in Edge settings
- Removed invalid PerformanceButtonEnabled policy key
- SPEC.md and web/spec/index.html updated accordingly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 17:53:07 +02:00
X9 Dev
5b9c373e89 docs(web): add technician guide page at /navod/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 14:42:09 +02:00
X9 Dev
c6a166f119 docs(web): update spec page - winget fix, bump date
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 09:50:57 +02:00
X9 Dev
e57fd6c5f2 docs(web): update site - add intro, sync spec with current codebase
Main page: add short intro paragraph describing what xetup does.

Spec page:
- Remove steps 05 (personalization) and 06 (scheduled-tasks) - both
  scripts were deleted/merged into step 04
- Merge personalization items into step 04 card, retitle to
  "Default Profile + Personalizace"
- Fix taskbar note: reference to krok 06 replaced with correct info
- Fix arch build command: add CGO_ENABLED=1, CC=mingw, -s -w flags
- Bump version to 0.5, date to 2026-04-17
- Remove step-05 and step-06 from JS STEP_SCRIPT mapping

descriptions.json:
- Update atera-agent-install: reflect download approach + MFA window
- Remove stale 05-personalization and 06-scheduled-tasks entries

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 14:10:33 +02:00
X9 Dev
9027718f7f feat: auto-deploy web on git pull + deploy SHA in spec footer
heal.sh now:
1. git fetch + reset --hard origin/main when remote is ahead
2. writes web/data/deploy.json (sha + timestamp) after each pull
3. nginx reload if web/ files changed
4. falls back to writing deploy.json on first run if missing

spec/index.html shows deployed commit SHA + timestamp in footer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 15:52:41 +02:00
X9 Dev
be412e99bc docs(spec): update spec page to reflect current reality
- Sidebar: all 13 steps listed in order (00-12), arch updated
- Step 03: add Edge new tab page policy rows (quick links, background, content)
- Step 04: taskbar pin row updated — explicit Explorer+Edge pins, PinListPlacement=Replace
- Step 05: add Wallpaper="" fix row (black desktop for new users)
- Steps 09/10/11: correct IDs (step-09/10/11), moved out of "Planovane" section
- Step 12: new Windows Update card with PSWindowsUpdate details
- Arch: xetup.exe rewritten — Walk GUI (Win32), no OpenGL, VMware-safe, step strip, auto-reboot
- Version bump: 0.3-draft -> 0.4
- JS STEP_SCRIPT: updated IDs to match new step anchor names

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 15:51:14 +02:00
c42943cfa8 PS scripts, web platform, Forgejo CI, xetup.exe launcher
Initial deployment suite for X9.cz MSP Windows 10/11 deployment:
- PowerShell scripts 00-11: admin account, bloatware removal, software (winget+Atera),
  system registry tweaks, default profile, personalization, scheduled tasks,
  BackInfo desktop info, Windows activation, PC identity/rename, network, Dell Update
- Web platform: xetup.x9.cz (nginx), spec/annotation page, /dl shortlink, GitHub mirror
- Forgejo Actions CI: auto-build xetup.exe on push, publish to releases/latest
- Go xetup.exe: embeds all scripts/assets, per-feature checkboxes, load/save config
2026-04-16 14:49:41 +02:00