This website requires JavaScript.
6aa963f024
docs(tests): document branding test suite + elevation requirement
sysadmin
2026-06-09 14:14:13 +01:00
bd5d82f6b4
feat(build): wire branding into Invoke-ServiceWim (offline hive bake)
sysadmin
2026-06-09 14:13:30 +01:00
50856b8f28
feat(branding): Apply-Branding orchestrator (offline/online) + placeholder assets
sysadmin
2026-06-09 14:12:45 +01:00
320b4c675a
feat(branding): OEM/lockscreen/desktop/bitlocker layer writers + tests
sysadmin
2026-06-09 14:10:17 +01:00
7de5262c43
feat(branding): registry helper + Pester harness
sysadmin
2026-06-09 14:08:34 +01:00
73d6611ab5
feat(branding): manifest + module skeleton for SilverMetal Windows branding
sysadmin
2026-06-09 14:06:46 +01:00
e4241f7f59
docs(windows): first-boot branding implementation plan
sysadmin
2026-06-09 13:59:29 +01:00
66e7fd4ae8
docs(windows): first-boot experience & branding design spec
sysadmin
2026-06-09 13:53:58 +01:00
a9c26d842d
Merge pull request 'fix(welcome): eject optical install media before BitLocker enrollment' (#5 ) from feat/welcome-app into main
SilverLABS
2026-06-09 12:26:25 +00:00
bf21eababe
fix(welcome): make bootstrap teardown best-effort (LogonCount=1 already disables auto-logon; cleanup must not fail the apply)
feat/welcome-app
sysadmin
2026-06-09 12:15:56 +01:00
25b02d20ff
fix(welcome): eject optical install media before BitLocker enroll (it refuses TPM+PIN with bootable media present — found in live e2e)
sysadmin
2026-06-09 11:47:38 +01:00
394804f379
Merge pull request 'feat(welcome): SilverOS Welcome first-logon wizard (flavour engine + apply orchestrator + MAUI UI + image bake)' (#4 ) from feat/welcome-app into main
SilverLABS
2026-06-09 10:31:34 +00:00
2b2214c124
fix(welcome): apply services check PowerShell exit codes + throw on failure (no more silent privileged-op failures)
sysadmin
2026-06-09 11:21:46 +01:00
a47345887c
fix(welcome): enforce BitLocker TPM+PIN — set FVE startup-PIN policy, add protector if auto-DE pre-encrypted, strip TPM-only protector
sysadmin
2026-06-09 11:15:13 +01:00
4f3e25e816
docs(welcome): record VM e2e validation + 3 bugs found/fixed + BitLocker-PIN follow-up
sysadmin
2026-06-09 11:02:52 +01:00
4a5bd96ef8
fix(welcome): notify wizard host on AccountStep validity change so Next enables (live e2e blocker) + regression test
sysadmin
2026-06-09 10:25:38 +01:00
166e4d8d0c
fix(welcome): silent admin elevation via offline UAC auto-approve policy + Start-Process RunAs launch (scheduled-task approach failed un-elevated)
sysadmin
2026-06-09 09:51:24 +01:00
4435f6e1c4
fix(welcome): redirect WebView2 data dir off Program Files + launch wizard elevated via scheduled task
sysadmin
2026-06-09 09:43:46 +01:00
b1226d2bed
fix(welcome): extract wizard components to Razor Class Library so bUnit tests don't load WindowsAppSDK (fixes CI DllNotFound on clean runner)
sysadmin
2026-06-09 08:12:37 +01:00
ee3528f360
ci(welcome): fail the build if the Welcome payload isn't baked (guard against green-but-broken image)
sysadmin
2026-06-09 04:02:50 +01:00
f39823339f
ci(welcome): pin .NET 9 SDK via setup-dotnet so MAUI workload band matches
sysadmin
2026-06-09 03:54:18 +01:00
0b1057d0fa
ci(welcome): build + test the Welcome solution before the ISO build
sysadmin
2026-06-09 03:50:35 +01:00
bafdf88fa9
feat(welcome): build bakes the published Welcome app + flavours into the image
sysadmin
2026-06-09 03:46:02 +01:00
5715e55694
feat(welcome): SetupComplete defers hardening to Welcome when present
sysadmin
2026-06-09 03:41:45 +01:00
efdaffa73f
feat(welcome): bootstrap auto-login launches the Welcome app
sysadmin
2026-06-09 03:36:46 +01:00
346abc3676
fix(welcome): apply re-entrancy guard, scrub error output, lock nav during apply, offline-bundle fonts
sysadmin
2026-06-09 03:34:34 +01:00
ea5adacac3
feat(welcome): apply step wiring + Mercury styling
sysadmin
2026-06-09 03:20:39 +01:00
a393ded7c6
fix(welcome): touched-gated account errors, flavour-load retry, flavour Next-gate, drop dead inject
sysadmin
2026-06-09 03:12:41 +01:00
1630bde1ee
feat(welcome): wizard steps + flavour selection UI
sysadmin
2026-06-09 03:03:13 +01:00
1f8ada3a45
feat(welcome): MAUI Blazor app skeleton + DI wiring
sysadmin
2026-06-09 02:50:42 +01:00
b1b278bb8d
fix(welcome): correct -Modules arg encoding so hardening subset actually runs (+ real integration test)
sysadmin
2026-06-09 02:46:00 +01:00
8fe577e0bf
feat(welcome): ApplyService orchestrator (modules->accounts->bitlocker->teardown)
sysadmin
2026-06-09 02:33:39 +01:00
3be703d5c9
fix(welcome): escape bootstrapUser + assert daily user is not admin
sysadmin
2026-06-09 02:30:35 +01:00
62f66490d1
feat(welcome): account + BitLocker + bootstrap services
sysadmin
2026-06-09 02:26:35 +01:00
64b9e3c5f4
feat(welcome): Invoke-Hardening accepts -Modules subset + -ParamsJson
sysadmin
2026-06-09 02:22:04 +01:00
017eaf4d96
feat(welcome): process runner abstraction
sysadmin
2026-06-09 02:18:52 +01:00
6f454fe957
feat(welcome): author Daily-Driver/Privacy-Max/Journalist/Developer flavours
sysadmin
2026-06-09 02:15:46 +01:00
dd1e5faf9c
feat(welcome): flavour loader + validation
sysadmin
2026-06-09 02:11:58 +01:00
c49e1802a1
feat(welcome): flavour manifest model
sysadmin
2026-06-09 02:07:58 +01:00
5f0bc5553a
feat(welcome): solution + Core/Test project skeleton
sysadmin
2026-06-09 02:04:14 +01:00
dfbf1d1ec8
docs(windows): SilverOS Welcome app implementation plan
sysadmin
2026-06-09 01:53:41 +01:00
9c65c1c3a0
docs(windows): Welcome spec revisions per review
sysadmin
2026-06-09 01:47:45 +01:00
b5cfd26f5f
docs(windows): SilverOS Welcome app spec (v1)
sysadmin
2026-06-09 01:41:48 +01:00
638d08696d
feat(windows): set local-account creds + UK keyboard/region
sysadmin
2026-06-09 01:14:08 +01:00
a0b9c2c989
fix(windows/hardening): tolerate missing hibernation (module G)
sysadmin
2026-06-09 00:46:13 +01:00
ba3ef0d45a
fix(windows): hardening modules never ran (SetupComplete quoting bug)
sysadmin
2026-06-09 00:34:05 +01:00
d690b14fc4
feat(windows): automate OOBE region/keyboard (oobeSystem International-Core)
sysadmin
2026-06-09 00:16:49 +01:00
448de1c570
fix(windows/build): revert to prompt boot image (no-prompt caused reinstall loop)
sysadmin
2026-06-08 23:58:12 +01:00
17b2ec2be7
fix(windows/build): launch legacy Setup with explicit /unattend
sysadmin
2026-06-08 23:31:37 +01:00
5e6303d48e
feat(windows): force legacy Setup on 24H2 to fix hands-off install
sysadmin
2026-06-08 23:20:37 +01:00
b4d303cbaa
feat(windows): unattended install — noprompt boot + disk config (M2)
sysadmin
2026-06-08 21:55:47 +01:00
d26595d26f
ci(windows): persist validated ISO to stable runner path
sysadmin
2026-06-08 21:42:16 +01:00
a6afc604c5
Merge pull request 'ci(windows): M2 ISO build + Gitea Windows-runner workflow' (#3 ) from ci/build-iso-windows into main
SilverLABS
2026-06-08 20:13:11 +00:00
6d23a892b9
ci: remove throwaway runner-probe/runner-prep diagnostics
sysadmin
2026-06-08 21:13:06 +01:00
5dbbaaf22c
fix(windows/build): drop oscdimg -bootdata inner quotes (PS arg mangling)
sysadmin
2026-06-08 21:08:33 +01:00
3effd5e338
ci(windows): pin base-ISO SHA + verify; ISO staged locally on runner
sysadmin
2026-06-08 20:58:07 +01:00
ee34b8e373
ci: probe credential-less net use as SYSTEM (stored cmdkey)
sysadmin
2026-06-08 20:54:33 +01:00
78d4d84f88
ci: runner-prep workflow (extend C: only); drop in-CI ISO staging
sysadmin
2026-06-08 19:47:56 +01:00
cc01675056
ci: add throwaway runner-probe workflow to discover runner topology
sysadmin
2026-06-08 19:33:37 +01:00
5e42da619e
ci(windows): make base-ISO acquire step path-aware (UNC/local + optional SMB creds)
sysadmin
2026-06-08 19:19:40 +01:00
1c886deca3
ci(windows): implement M2 ISO build + Gitea Windows-runner workflow
sysadmin
2026-06-08 18:11:05 +01:00
d58aa3ec17
Merge pull request 'docs(windows): Enhanced-Windows hardening spec (GPD Pocket 4 reference)' (#2 ) from docs/enhanced-windows-hardening-spec into main
SilverLABS
2026-06-08 14:45:15 +00:00
3a30a0421e
docs(windows): add ISO-builder design + scaffold the windows/ tree
sysadmin
2026-06-08 15:35:13 +01:00
ea2de4339d
docs(windows): add Enhanced-Windows hardening spec (Pocket 4 reference)
sysadmin
2026-06-08 15:19:37 +01:00
303f602d38
fix(linux/build): keep file handle open through TF patch loop (M1.1 iter38)
SysAdmin
2026-05-08 16:06:45 +01:00
6bafa85231
fix(linux/build): byte-patch Rock Ridge TF dates after xorriso (M1.1 iter37)
SysAdmin
2026-05-08 02:22:56 +01:00
60384e70c8
fix(linux/build): explicit -alter_date all on updated squashfs node (M1.1 iter36)
SysAdmin
2026-05-08 01:44:58 +01:00
1b1a1eabed
fix(linux/build): touch squashfs to SOURCE_DATE_EPOCH before xorriso (M1.1 iter35)
SysAdmin
2026-05-08 01:06:45 +01:00
34bc442dd8
fix(linux/build): cover all ISO9660 dates + locate residual byte drift (M1.1 iter34)
SysAdmin
2026-05-08 00:29:37 +01:00
33e1501611
fix(linux/build): scrub apt lists + apt/dpkg logs from chroot (M1.1 iter33)
SysAdmin
2026-05-07 23:50:14 +01:00
5e5026088d
fix(linux/build): terminate xorriso -alter_date_r path list with -- (M1.1 iter32)
SysAdmin
2026-05-07 23:10:02 +01:00
d354040bd6
fix(linux/build): scrub apt/ldconfig caches + force xorriso mtimes (M1.1 iter31)
SysAdmin
2026-05-07 22:50:28 +01:00
84179b3642
fix(linux/build): xorriso -return_with SORRY 0 to tolerate MBR size warning (M1.1 iter30)
SysAdmin
2026-05-07 22:09:55 +01:00
10e099fcf9
fix(linux/build): scrub nvme/hostid + dkms logs, rebuild squashfs (M1.1 iter29)
SysAdmin
2026-05-07 21:49:25 +01:00
c8eac79afc
fix(linux/build): xorriso -extract needs -osirrox on (M1.1 iter28)
SysAdmin
2026-05-07 21:07:39 +01:00
a2bee4b5dc
fix(linux/build): better squashfs extraction + dump TOC sample (M1.1 iter27)
SysAdmin
2026-05-07 20:32:01 +01:00
c9e67d8b47
fix(linux/build): staged divergence diagnostic, avoid OOM (M1.1 iter26)
SysAdmin
2026-05-07 19:54:35 +01:00
3f51b2fd7f
feat(linux/build): run diffoscope inside silvermetal-builder + tail diff to log (M1.1 iter25)
SysAdmin
2026-05-07 19:14:44 +01:00
5bb24235bd
fix(linux/build): tolerate find perm-denied in chroot scan (M1.1 iter24)
SysAdmin
2026-05-07 18:32:00 +01:00
b0f1ab30f4
fix(linux/build): symlink /home/user/derivative-maker to checkout (M1.1 iter23)
SysAdmin
2026-05-07 18:11:58 +01:00
5918305fd7
fix(linux/build): find self via docker inspect, cgroupns hides cgroup path (M1.1 iter22)
SysAdmin
2026-05-07 18:04:41 +01:00
4a837e07ed
fix(linux/build): discover job container ID from cgroup, not hostname (M1.1 iter21)
SysAdmin
2026-05-07 17:59:48 +01:00
ec942b7698
fix(linux/build): bind only config.json, not whole /root/.docker (M1.1 iter20)
SysAdmin
2026-05-07 17:52:35 +01:00
ced77e305f
fix(linux/build): valid_volumes takes source paths, not bind specs (M1.1 iter19)
SysAdmin
2026-05-07 17:51:17 +01:00
c205139e86
fix(linux/build): drop duplicate docker.sock mount from runner options (M1.1 iter18)
SysAdmin
2026-05-07 17:49:51 +01:00
f66585e0b1
fix(linux/build): wire config.yaml into act_runner via CONFIG_FILE env
SysAdmin
2026-05-07 17:48:07 +01:00
e7a5fdd629
fix(linux/build): mount /root/.docker into job containers (M1.1 iter17)
SysAdmin
2026-05-07 17:33:35 +01:00
e260fe1c81
ci(linux/build): self-host the builder image build + iter16 reprepro wrap (M1.1)
SysAdmin
2026-05-07 17:30:08 +01:00
4aa59ba633
fix(linux/build): non-interactive mode + visible output + key import (M1.1)
SysAdmin
2026-05-07 14:05:49 +01:00
9c406598e2
fix(linux/build): pin user_name=user, mkdir derivative-binary (M1.1)
SysAdmin
2026-05-07 12:47:47 +01:00
38ac4f8a96
fix(linux/build): systemd-in-container build host (M1.1)
SysAdmin
2026-05-07 12:06:47 +01:00
7058fb775c
fix(linux/build): add systemctl no-op shim for the build container (M1.1)
SysAdmin
2026-05-07 11:45:13 +01:00
8a3cd0ba22
fix(linux/build): allow untagged / uncommitted submodule commits (M1.1)
SysAdmin
2026-05-07 11:35:27 +01:00
2a163bb9e7
fix(linux/build): install sq-git/Sequoia stack for derivative-maker (M1.1)
SysAdmin
2026-05-07 11:31:03 +01:00
433eb18947
fix(linux/build): bump builder base bookworm → trixie (M1.1)
SysAdmin
2026-05-07 11:25:40 +01:00
4a3971cb06
fix(linux/build): correct derivative-maker CLI invocation (M1.1)
SysAdmin
2026-05-07 11:18:38 +01:00
bf55a3f81c
fix(linux/build): mark build-inner.sh executable (M1.1)
SysAdmin
2026-05-07 11:13:02 +01:00
b20e568b19
fix(linux/build): run derivative-maker as unprivileged builder user (M1.1)
SysAdmin
2026-05-07 11:09:42 +01:00
1d0e58739c
fix(linux/build): handle DooD bind-mount in CI (M1.1)
SysAdmin
2026-05-07 11:01:06 +01:00
eae2b98906
fix(linux/build): re-pin BUILDER_IMAGE to amd64 registry digest
SysAdmin
2026-04-26 11:59:52 +01:00