Commit Graph

  • 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