-
9ab760a64c
fix(web): backup age in Templates card was frozen by hx-preserve
main
Simone
2026-07-26 03:04:22 +02:00
-
3da992119b
fix(web): VM uptime pinned near 0s while a build was running
Simone
2026-07-26 02:38:40 +02:00
-
567f9da619
feat(template): skip the nightly backup when the template hasn't changed
Simone
2026-07-26 02:32:19 +02:00
-
39abfcef80
fix(web): Run column shows run_id, the real global progressive
Simone
2026-07-26 01:20:44 +02:00
-
6b338a699a
fix(web): Executions sorts by actual global recency, not per-repo run number
Simone
2026-07-26 01:16:24 +02:00
-
be8e65277b
fix(web): afterSwap used the pre-swap, now-detached target for outerHTML polls
Simone
2026-07-26 01:01:32 +02:00
-
3d0c32b488
fix(web): cache-busting query moved with app.css's mtime only
Simone
2026-07-26 00:52:31 +02:00
-
bfa90190ea
fix(web): Started toggle survives the Executions card's 5s poll
Simone
2026-07-26 00:25:33 +02:00
-
0d9c5ab353
style(web): solid underline on the Started toggle, not dotted
Simone
2026-07-25 20:59:16 +02:00
-
868dd1a036
feat(web): click Executions' Started time to toggle relative/absolute
Simone
2026-07-25 20:56:33 +02:00
-
8a34e663c7
fix(web): gate /docs, /redoc, /openapi.json behind login
Simone
2026-07-25 20:04:28 +02:00
-
a3dbf6ad45
fix(web): sort Executions by run number, not the instance-wide run id
Simone
2026-07-25 19:56:57 +02:00
-
864a8689f8
fix(web): sort Executions by run id/attempt, not started timestamp
Simone
2026-07-25 19:52:49 +02:00
-
4827cadada
fix(ci): lint workflow's venv is missing the [web] extra
Simone
2026-07-25 19:40:18 +02:00
-
612e37844f
docs(web): document the card/executions/template-delete changes
Simone
2026-07-25 19:35:44 +02:00
-
3ffcf4314b
style(web): filled buttons, bolder icons, table/row alignment fixes, brand icon
Simone
2026-07-25 19:35:36 +02:00
-
a1fb620ca5
feat(web): delete a template, not just back it up
Simone
2026-07-25 19:33:36 +02:00
-
7f2b03029a
feat(web): Executions table gets real columns and status icons
Simone
2026-07-25 19:33:27 +02:00
-
c598d0658e
feat(web): keep the four info cards, enrich them, drop the status-header tiles
Simone
2026-07-25 19:33:19 +02:00
-
61c4972a88
style(web): move the row-count select into the card header
Simone
2026-07-25 15:43:17 +02:00
-
fe4d749a90
style(web): align --link with the accent blue (#4183c4)
Simone
2026-07-25 15:38:44 +02:00
-
7d1f4e2784
feat(web): row-count selector on the Executions card
Simone
2026-07-25 15:36:21 +02:00
-
30fd3120a6
docs: record the Cloudflare user-agent trap (AGENTS.md #18)
Simone
2026-07-25 15:28:29 +02:00
-
91ea90348c
fix(web): Cloudflare UA block, Gitea path@ref, attempt 0
Simone
2026-07-25 15:27:01 +02:00
-
d0ea7f661d
fix(web): fall back to the PAT when Gitea refuses the login token
Simone
2026-07-25 15:07:13 +02:00
-
4aedd937d7
fix(web): name the scope problem behind a Gitea 403
Simone
2026-07-25 15:03:25 +02:00
-
af7dee60e5
feat(web): Executions card replaces Live VMs
Simone
2026-07-25 14:55:27 +02:00
-
0635236391
docs(spec): Executions card design
Simone
2026-07-25 14:38:16 +02:00
-
197719990d
fix(web): align maintenance number input with its buttons
Simone
2026-07-25 14:28:56 +02:00
-
7218c9b4a2
fix(web): modal first-click, card order, cache hint
Simone
2026-07-25 14:28:48 +02:00
-
d18321d4a0
feat(web): Stage E dashboard — wide cards, per-item actions, toast stack
Simone
2026-07-24 22:04:48 +02:00
-
2395e3e79f
feat(operations): cargo cache force purge ("empty all")
Simone
2026-07-24 22:04:31 +02:00
-
4541dccf9c
feat(operations): backup-to-template grouping fix + artifact/backup delete
Simone
2026-07-24 22:04:25 +02:00
-
2dabdf0ae1
fix(web): backup directory permissions, prevent recurrence
Simone
2026-07-24 22:04:17 +02:00
-
e56eae95c7
feat(web): service management panel over a sudo allow-list (stage D)
Simone
2026-07-24 12:11:36 +02:00
-
9d7bbee35d
feat(web): dashboard redesign — Gitea palette, health panels, VM/audit enrichment (stages A–C)
Simone
2026-07-24 11:46:50 +02:00
-
907e79818e
docs: document operations/+web/ layers and live ci-web.service deployment
Simone
2026-07-23 22:52:32 +02:00
-
1a96330de2
docs(plans): tick W7 — web UI plan complete (W0–W7)
Simone
2026-07-23 18:37:40 +02:00
-
60cee5418e
feat(web): dark Gitea UI, systemd installer, WEB-UI docs (W7)
Simone
2026-07-23 18:36:15 +02:00
-
43925e6746
fix(web): require clone dir strictly under build_vms on remove (W6)
Simone
2026-07-23 18:18:52 +02:00
-
45670394b9
feat(web): mutating actions with confirm gate, CSRF, audit (W6)
Simone
2026-07-23 18:15:54 +02:00
-
cd2dc9cb6a
fix(web): refuse unauthenticated bind on non-loopback address (W5)
Simone
2026-07-23 17:54:46 +02:00
-
bc421e5009
feat(web): Gitea OIDC auth, signed session, allowlist (W5)
Simone
2026-07-23 17:51:36 +02:00
-
10b5bef1fc
docs(plans): tick W4 in web UI checklist
Simone
2026-07-23 17:42:03 +02:00
-
ce37ec2e3b
feat(web): read-only dashboard app + ci web serve (W4)
Simone
2026-07-23 17:41:06 +02:00
-
07263e20fb
docs(plans): tick W3 in web UI checklist
Simone
2026-07-23 17:30:45 +02:00
-
c7f1468166
feat(config): add [web]/[web.oidc] config + operations/audit.py (W3)
Simone
2026-07-23 17:29:50 +02:00
-
c5073580c6
fix(host): derive template backup dir from config, drop hardcoded path (W2)
Simone
2026-07-23 17:25:36 +02:00
-
00ec8a33b0
refactor(ops): add operations/cache.py + operations/host.py seam (W2)
Simone
2026-07-23 17:22:57 +02:00
-
f0d856b644
fix(ip-pool): reconcile stale leases against live clones (§2.8, W1)
Simone
2026-07-23 17:15:23 +02:00
-
b0415f36e4
refactor(vms): extract operations/vms.py seam from commands/vm.py (W1)
Simone
2026-07-23 15:22:18 +02:00
-
b9f6db6bd5
refactor(backend): add list_running() to VmBackend seam (W1)
Simone
2026-07-23 15:22:09 +02:00
-
11a80d26f0
chore(web): scaffold operations/ and web/ packages + [web] extra (W0)
Simone
2026-07-23 15:05:48 +02:00
-
bd8578045f
docs(plans): add web UI management plan (W0–W7)
Simone
2026-07-23 14:57:39 +02:00
-
844742b4c0
refactor(action): replace shell:pwsh with bash in local-ci-build (C8.5)
Simone
2026-07-23 14:51:55 +02:00
-
18b6e2b253
Merge branch 'feat/cargo-dependency-cache'
Simone
2026-07-22 22:19:58 +02:00
-
-
9f78742111
docs(cache): end-to-end numbers, operator runbook, and a vmrun gotcha
Simone
2026-07-22 22:15:32 +02:00
-
15b1676375
feat(cache): purge stale cargo cache entries in retention run
Simone
2026-07-22 21:06:04 +02:00
-
2678b76297
feat(action): cargo-cache input, cold on release tags
Simone
2026-07-22 21:04:08 +02:00
-
dc89427164
feat(cache): --cargo-cache flag and [cargo_cache] config section
Simone
2026-07-22 21:02:35 +02:00
-
a7a22a29be
feat(cache): restore and publish the cargo dependency cache around Linux builds
Simone
2026-07-22 20:59:23 +02:00
-
b5c18a6d70
feat(cache): guest-side prune, asserted against an independent oracle
Simone
2026-07-22 20:55:31 +02:00
-
fce7cfd86d
feat(cache): content-addressed store for cargo dependency artifacts
Simone
2026-07-22 20:50:22 +02:00
-
-
385eaca98b
fix(tools): run the publish guard as the committing user, not ci-runner
Simone
2026-07-22 20:38:32 +02:00
-
df77c02b81
docs(cache): correct the furyrs invocation count — five compiling, four feature sets
Simone
2026-07-22 20:37:27 +02:00
-
bd49c4c455
docs(cache): plan the cargo dependency cache, and why not cargo-chef
Simone
2026-07-22 20:32:38 +02:00
-
9db74aed3f
feat(tools): guard against shipping an action that is not published
Simone
2026-07-22 20:23:50 +02:00
-
2e1c81b19c
chore: drop index.html, a stray page scrape
Simone
2026-07-22 20:21:50 +02:00
-
14a67ead79
docs: record the LinuxRust2404 template, its failure modes and open decisions
Simone
2026-07-22 14:09:34 +02:00
-
498b0e9c05
feat(runner): dedicated rust-build runner instance for LinuxRust2404
Simone
2026-07-22 14:09:22 +02:00
-
aa7e55d558
chore(backup): keep one generation, exclude the retired WinBuildTest
Simone
2026-07-22 14:09:10 +02:00
-
7cca938a50
fix(action): drop dead RUNNER_LABELS branch, fail fast on ambiguous guest-os
Simone
2026-07-22 14:09:10 +02:00
-
6bce846953
fix(template): make deploy/prepare deterministic and safe to re-run
Simone
2026-07-22 14:08:56 +02:00
-
20e573ccef
fix(toolchain): chown /opt/rust after install, not only before
Simone
2026-07-22 14:08:40 +02:00
-
19186981a5
fix(host): bring up VMware host stack at boot via native systemd units
Simone
2026-07-19 19:47:16 +02:00
-
92bea69f19
fix(post-install): don't force Windows Terminal as the cmd-shell host
Simone
2026-06-10 01:03:02 +02:00
-
f91039b946
fix(toolchain): disable WU scan tasks via cmdlets, not schtasks.exe
Simone
2026-06-10 00:52:25 +02:00
-
fb5de6f59f
fix(toolchain): pin WU disabled across the DISM /ResetBase window
Simone
2026-06-10 00:48:00 +02:00
-
43ad5afd09
feat(template): trim build-VM footprint (services, features, Edge, apps)
Simone
2026-06-10 00:34:28 +02:00
-
1fb4f58575
perf(winrm): free streamed PSRP records to cap host RAM during prepare
Simone
2026-06-10 00:18:25 +02:00
-
04dab4b037
fix(deploy-win): wallpaper reg add hung post-install (PS 5.1 empty-arg)
Simone
2026-06-09 23:59:41 +02:00
-
7dea74e2ec
fix(cli): self-load compinit in the zsh completion file
Simone
2026-06-09 23:51:53 +02:00
-
0d1f1246d5
feat(cli): install
ci shell completion via install-ci-alias.sh
Simone
2026-06-09 23:50:02 +02:00
-
7cf30a7c65
feat(cli): set prog_name=ci to enable
ci shell completion
Simone
2026-06-09 23:48:32 +02:00
-
f80ea2fde7
fix(deploy-win): sanitise ISO volume id to silence xorriso warning
Simone
2026-06-09 23:44:40 +02:00
-
bc20fd633e
fix(deploy-win): keep default background colour, just drop the wallpaper
Simone
2026-06-09 23:41:22 +02:00
-
8095f001d3
feat(deploy-win): remove desktop wallpaper (black background)
Simone
2026-06-09 23:40:03 +02:00
-
9972896ea8
fix(deploy-win): don't set cmd shell in autounattend (it blocks post-install)
Simone
2026-06-09 23:28:37 +02:00
-
4895366b56
feat(deploy-win): disable Server Manager auto-launch in autounattend
Simone
2026-06-09 23:26:31 +02:00
-
7845e21441
feat(deploy-win): set cmd.exe shell in autounattend (specialize pass)
Simone
2026-06-09 23:08:23 +02:00
-
054bd42ff0
feat(prepare-win): reboot to cmd shell before toolchain, only if needed
Simone
2026-06-09 22:54:43 +02:00
-
9c0758ceb7
feat(prepare-win): set cmd.exe shell up front (before toolchain)
Simone
2026-06-09 22:52:29 +02:00
-
29517a325b
fix(prepare-win): enforce cmd.exe shell during provisioning too
Simone
2026-06-09 22:50:04 +02:00
-
94a29beb26
feat(deploy-win): use cmd.exe as the template shell, not explorer
Simone
2026-06-09 22:13:56 +02:00
-
d4d349dee2
fix(prepare-win): run disk cleanup before the final reboot
Simone
2026-06-09 22:00:08 +02:00
-
c1be0f276f
feat(prepare-win): idle check waits for quiet, reports busiest process
Simone
2026-06-09 21:52:29 +02:00
-
54feb43513
fix(prepare-win): detect reboot by boot-time, not TCP-down
Simone
2026-06-09 21:39:36 +02:00
-
5fe68589f5
feat(prepare-win): pre-snapshot idle CPU/RAM check (abort if busy)
Simone
2026-06-09 21:11:21 +02:00
-
de0f5e6c68
fix(toolchain): refresh dotnet-install.ps1 pinned hash
Simone
2026-06-09 21:02:23 +02:00
-
e0b1c1ddcc
feat(prepare-win): stream toolchain/WU output to the console live
Simone
2026-06-09 21:00:18 +02:00