Commit Graph

  • a0011b8fa7 docs: changelog entries for wave 4 (#242) main goodolclint-claude[bot] 2026-09-04 00:03:53 +00:00
  • 4067522be7 chore: release 0.3.0 chore/release-0.3.0 goodolclint-claude[bot] 2026-09-03 16:42:52 -05:00
  • e0870692b6 docs: changelog entries for wave 4 goodolclint-claude[bot] 2026-09-03 16:35:54 -05:00
  • c8a7e809bb fix: take the API token as a SecureString and stop exposing session credentials (#240) goodolclint-claude[bot] 2026-09-03 21:34:11 +00:00
  • 8d955a0ea8 fix: renew ticket sessions inside PveHttpClient before expiry and once on a 401 (#230) goodolclint-claude[bot] 2026-09-03 20:50:07 +00:00
  • 0026ef2b57 refactor: typed models for the remaining dictionary-returning services (#157) (#229) goodolclint-claude[bot] 2026-09-03 19:16:29 +00:00
  • 9a92577794 refactor: move guest lifecycle polling into a GuestLifecycleService (#157) (#228) goodolclint-claude[bot] 2026-09-03 19:04:18 +00:00
  • 27145ee53e fix: store the active PVE session per runspace instead of in a static (#226) goodolclint-claude[bot] 2026-09-03 18:14:47 +00:00
  • 832aa6e4df refactor: delete ten zero-caller public service methods (#220) (#225) goodolclint-claude[bot] 2026-09-03 18:04:43 +00:00
  • 3ea0e11988 fix: Get-PveVm sources the all-nodes listing from cluster/resources, not per-node fan-out (#223) goodolclint-claude[bot] 2026-09-03 17:33:02 +00:00
  • 22b65ffd3d refactor: move OVA/OVF archive I/O out of the OvfMetadata model into OvfReader (#222) goodolclint-claude[bot] 2026-09-03 17:31:10 +00:00
  • 142f18af1d fix: map PVE failures to typed error records on every cmdlet (#221) goodolclint-claude[bot] 2026-09-03 16:35:52 +00:00
  • f973ac92e0 docs: ADR 0028, Connect-PveServer -ApiToken as SecureString (#147) (#219) goodolclint-claude[bot] 2026-09-03 16:27:36 +00:00
  • 2cd6bd26d3 docs: ADR 0027, ticket sessions renew inside PveHttpClient (#143) (#218) goodolclint-claude[bot] 2026-09-03 16:27:33 +00:00
  • f704d8bfb2 docs: changelog entries for the wave 3 refactors (#209) goodolclint-claude[bot] 2026-09-02 20:50:44 -05:00
  • a26b8d681d test: drop the null-session guard tests only a test can reach (#154, part C) (#208) goodolclint-claude[bot] 2026-09-03 01:42:41 +00:00
  • cebfdc530c ci: fail the PR when the generated help is out of date (#206) goodolclint-claude[bot] 2026-09-03 01:07:36 +00:00
  • 089bb7c81e refactor: one task-response parser, and the dead code #154 names (part A) (#207) goodolclint-claude[bot] 2026-09-03 00:59:51 +00:00
  • 109dca657a refactor: make the offline Pester suite able to fail (#153) (#205) goodolclint-claude[bot] 2026-09-03 00:54:02 +00:00
  • 1f1c414632 refactor: one firewall scope validator instead of 18 copies (#204) goodolclint-claude[bot] 2026-09-03 00:44:03 +00:00
  • b43948b696 refactor: route the storage cmdlets through StorageService (#126) (#203) goodolclint-claude[bot] 2026-09-03 00:15:41 +00:00
  • 283dc47658 refactor: wire Group level onto the firewall rule cmdlets (#126) (#202) goodolclint-claude[bot] 2026-09-03 00:14:47 +00:00
  • 87fa7a7a9c refactor: route the network and SDN cmdlets through NetworkService (#126) (#201) goodolclint-claude[bot] 2026-09-03 00:14:40 +00:00
  • 3f7f69b250 refactor: route the CloudInit/Templates cmdlets through their service seams (#126) (#200) goodolclint-claude[bot] 2026-09-03 00:11:50 +00:00
  • 3fa7eeb023 refactor: route the container cmdlets through ContainerService (#126) (#199) goodolclint-claude[bot] 2026-09-03 00:09:54 +00:00
  • 48bab3e4cb refactor: route the Users cmdlets through UserService (#126) (#198) goodolclint-claude[bot] 2026-09-03 00:07:45 +00:00
  • 9af67f78e6 refactor: route the Nodes cmdlets through NodeService (#126) (#197) goodolclint-claude[bot] 2026-09-03 00:04:48 +00:00
  • 17bb2987b2 refactor: route the snapshot cmdlets through SnapshotService (#126, pattern) (#196) goodolclint-claude[bot] 2026-09-02 23:43:51 +00:00
  • 907b2aa1f2 refactor: share one transport per host and poll tasks with backoff (#151) (#193) goodolclint-claude[bot] 2026-09-02 22:55:38 +00:00
  • 40f4eae9e2 docs: record that changelog entries are batched, and that the up-to-date rule is off (#185) goodolclint-claude[bot] 2026-09-02 16:58:48 -05:00
  • 18f5fe6841 docs: changelog entries for the wave 2 fixes (#183) goodolclint-claude[bot] 2026-09-02 16:35:38 -05:00
  • 4f9ee05edf refactor: centralize build config and pin the SDK (#156) (#182) goodolclint-claude[bot] 2026-09-02 20:44:12 +00:00
  • 716ecd100d fix: Import-PveOva's dead not-found catch and missing upload timeout (#180) goodolclint-claude[bot] 2026-09-02 20:29:46 +00:00
  • 0ec75a02e7 fix: surface swallowed errors in status polling and per-node listing (#181) goodolclint-claude[bot] 2026-09-02 20:21:00 +00:00
  • 8a82146acc fix: allocate a real VMID for Copy-PveVm/Copy-PveContainer and honor -Storage (#179) goodolclint-claude[bot] 2026-09-02 19:52:54 +00:00
  • 17832f15d9 fix: Wait-PveTask delegates to TaskService.WaitForTask (#178) goodolclint-claude[bot] 2026-09-02 19:27:31 +00:00
  • 8ec09c2b84 docs: a PVE-behaviour claim documented against the published spec is verified, not deferred (ADR 0026) (#170) goodolclint-claude[bot] 2026-09-02 19:02:30 +00:00
  • 147c2c6007 ci: request the operator's review when the automated reviewer defers (#169) goodolclint-claude[bot] 2026-09-02 18:24:32 +00:00
  • 4cc4e86cfb ci: read the release tag from the environment, and refuse tags that are not a version (#159) goodolclint-claude[bot] 2026-09-02 13:20:57 -05:00
  • 918e2c098e docs: changelog entries for the wave 1 fixes (#168) goodolclint-claude[bot] 2026-09-02 13:20:39 -05:00
  • e942878aa2 fix: plumb skiplock/force parameters through Remove-PveVm/Container (#164) goodolclint-claude[bot] 2026-09-02 13:20:04 -05:00
  • a7d2b877f5 fix: populate Privileges on PvePermission from access/permissions (#163) goodolclint-claude[bot] 2026-09-02 13:19:53 -05:00
  • 4cc18f1cc2 Fix #144: remove defunct DELETE /access/ticket and gain -Session parameter (#162) goodolclint-claude[bot] 2026-09-02 17:55:39 +00:00
  • 61ac247408 fix: honour OVF bus type, correct the SCSI/SATA controller mapping, and validate the descriptor (#165) goodolclint-claude[bot] 2026-09-02 17:43:01 +00:00
  • 8255e506a6 fix: recognize boolean and varied integer formats for guest exec exited status (#160) goodolclint-claude[bot] 2026-09-02 17:32:09 +00:00
  • def8dc6b67 fix: verify checksums for downloaded ISOs/images, keep sshpass off argv (#166) goodolclint-claude[bot] 2026-09-02 17:20:36 +00:00
  • 1bc46567f5 fix: inject the guest-lock retry delay so tests no longer race wall clock (#167) goodolclint-claude[bot] 2026-09-02 17:10:52 +00:00
  • 1bf7483a4e fix: escape dynamic path segments in three Remove-* cmdlets (#161) goodolclint-claude[bot] 2026-09-02 16:59:57 +00:00
  • 68f953075d ci: run integration tests on manual dispatch only during the remediation waves (#158) goodolclint-claude[bot] 2026-09-02 11:24:27 -05:00
  • 09a2384cd6 docs: record the branch protection that is actually configured (#133) goodolclint-claude[bot] 2026-09-02 10:45:26 -05:00
  • c38ca95987 ci: take review instructions from the default branch, and gate self-approval (#132) goodolclint-claude[bot] 2026-09-02 10:29:07 -05:00
  • b90791e2bf docs: migrate DECISIONS.md to house-format ADRs, and retire the review folder (#131) goodolclint-claude[bot] 2026-09-02 14:49:07 +00:00
  • c3f051bba5 docs: record D021 — integration tests prove server semantics, payloads offline (#125) goodolclint-claude[bot] 2026-09-02 13:27:43 +00:00
  • 1e3555a898 Merge pull request #118 from GoodOlClint/feat/network-bridge-vlan-aware goodolclint-claude[bot] 2026-09-02 04:23:27 +00:00
  • 2dff02f2bd feat: VLAN-aware bridges via New-PveNetwork and Set-PveNetwork goodolclint-claude[bot] 2026-09-01 22:53:26 -05:00
  • fc3c7ffff4 Merge pull request #117 from GoodOlClint/fix/guest-lock-retry goodolclint-claude[bot] 2026-09-02 03:27:06 +00:00
  • 1e94d4188c fix: report each flock reissue, and scale the gap to the retry budget goodolclint-claude[bot] 2026-09-01 21:49:00 -05:00
  • db416a3f03 fix: retry the qemu-server flock instead of predicting it goodolclint-claude[bot] 2026-09-01 21:19:05 -05:00
  • 23ad9840c6 Merge pull request #115 from GoodOlClint/ci/pin-pester goodolclint-claude[bot] 2026-09-01 23:56:44 +00:00
  • d287ea8e26 Merge branch 'main' into ci/pin-pester goodolclint-claude[bot] 2026-09-01 18:31:09 -05:00
  • fc3681a785 Merge pull request #114 from GoodOlClint/fix/preflight-cleanup-iso goodolclint-claude[bot] 2026-09-01 23:30:38 +00:00
  • fc073e7e2a ci: pin Pester by exact version everywhere it is installed or imported goodolclint-claude[bot] 2026-09-01 17:55:54 -05:00
  • 122e79407c fix: reap the whole generated-ISO family without over-matching, and stop building python from the filename goodolclint-claude[bot] 2026-09-01 17:51:34 -05:00
  • 8623118557 Merge pull request #110 from GoodOlClint/chore/local-dev-repair goodolclint-claude[bot] 2026-09-01 22:46:03 +00:00
  • 298df2a30b docs: cite the right lines for the fixed VMIDs goodolclint-claude[bot] 2026-09-01 17:42:07 -05:00
  • d5678284bc docs: full macOS recipe for the integration flow, and the shared VMID hazard goodolclint-claude[bot] 2026-09-01 17:36:26 -05:00
  • 439a691516 docs: the dev-infra image needs Rosetta on Apple Silicon goodolclint-claude[bot] 2026-09-01 16:53:54 -05:00
  • 08ee3ae249 chore: repair the local dev path and delete its dead scaffolding goodolclint-claude[bot] 2026-09-01 16:27:10 -05:00
  • 1a848ff2d8 Merge pull request #109 from GoodOlClint/docs/lane2-decisions goodolclint-claude[bot] 2026-09-01 20:34:50 +00:00
  • c115863e07 docs: record D017 and D018 for the two-lane CI split goodolclint-claude[bot] 2026-09-01 15:29:32 -05:00
  • f95f08deb9 Merge pull request #108 from GoodOlClint/ci/lane2-reporting goodolclint-claude[bot] 2026-09-01 20:28:18 +00:00
  • e7f8460ff7 ci: report package currency to a rolling issue and a data branch goodolclint-claude[bot] 2026-09-01 15:21:48 -05:00
  • 618e787650 Merge pull request #107 from GoodOlClint/chore/pre-push-review-discipline goodolclint-claude[bot] 2026-09-01 19:36:55 +00:00
  • 561c55ec57 docs: review before pushing, not after goodolclint-claude[bot] 2026-09-01 19:29:38 +00:00
  • 416fa70781 Merge pull request #106 from GoodOlClint/ci/lane2-workflow goodolclint-claude[bot] 2026-09-01 19:28:48 +00:00
  • e5fa905ee2 ci: verify the reboot, split machinery failures from test failures goodolclint-claude[bot] 2026-09-01 14:22:43 -05:00
  • a5dab58592 ci: add the package-currency workflow (lane 2) goodolclint-claude[bot] 2026-09-01 14:09:58 -05:00
  • fb778c17df Merge pull request #104 from GoodOlClint/ci/lane2-dist-upgrade goodolclint-claude[bot] 2026-09-01 19:07:28 +00:00
  • 7e66dfc051 ci: opt-in dist-upgrade and reboot for the currency lane goodolclint-claude[bot] 2026-09-01 14:02:15 -05:00
  • c52d2e40e8 Merge pull request #103 from GoodOlClint/chore/bot-git-identity goodolclint-claude[bot] 2026-09-01 18:56:06 +00:00
  • 593a7e116d Merge branch 'main' into chore/bot-git-identity goodolclint-claude[bot] 2026-09-01 18:52:27 +00:00
  • 88010048d1 Merge pull request #102 from GoodOlClint/test/cluster-asserts-node-b goodolclint-claude[bot] 2026-09-01 18:46:46 +00:00
  • 8f9f546b7a docs: env block takes effect immediately, not at next session start goodolclint-claude[bot] 2026-09-01 13:45:13 -05:00
  • 89a5a34337 docs: prefer MCP push_files; git push is the unverified large-push fallback goodolclint-claude[bot] 2026-09-01 13:43:55 -05:00
  • c706315483 chore: attribute agent commits to the bot identity goodolclint-claude[bot] 2026-09-01 13:42:10 -05:00
  • bdbd5eeb4d Revert CLAUDE.md push-convention note (claim was unverified) goodolclint-claude[bot] 2026-09-01 18:38:15 +00:00
  • 959b62c86f test: assert node B joined by name, not an online-node count goodolclint-claude[bot] 2026-09-01 18:37:22 +00:00
  • f96511bbe0 Merge pull request #101 from GoodOlClint/ci/review-fail-closed GoodOlClint 2026-09-01 13:35:21 -05:00
  • ae3b14fe47 ci: fail the review job when no review actually ran Clint Branham 2026-09-01 13:33:06 -05:00
  • f6a0d547b3 Merge pull request #100 from GoodOlClint/ci/iso-name-hash-followup goodolclint-claude[bot] 2026-09-01 18:29:51 +00:00
  • c15820b5aa ci: hash first-boot.sh into the cached auto-install ISO name Clint Branham 2026-09-01 13:24:36 -05:00
  • 5b1493e968 Merge pull request #99 from GoodOlClint/ci/review-bot-submits-verdict GoodOlClint 2026-09-01 13:24:17 -05:00
  • 1edb9d6d74 ci: review bot submits a formal review verdict Clint Branham 2026-09-01 13:20:52 -05:00
  • 2c9f3d45a3 Merge pull request #98 from GoodOlClint/fix/restart-uses-native-reboot GoodOlClint 2026-09-01 12:57:30 -05:00
  • d94cebae14 feat: VmService.RebootVm calls PVE's native reboot endpoint goodolclint-claude[bot] 2026-09-01 17:52:19 +00:00
  • b51a5a9352 docs: supersede D015, record D016 - native reboot avoids the cleanup race goodolclint-claude[bot] 2026-09-01 17:48:52 +00:00
  • b78d2423ff docs: changelog for the native reboot fix; correct the D015 entry goodolclint-claude[bot] 2026-09-01 17:47:17 +00:00
  • c5e73f4fc9 fix: Restart-PveVm uses PVE's native reboot endpoint (cmdlet + tests) goodolclint-claude[bot] 2026-09-01 17:46:21 +00:00
  • 2846395662 Merge pull request #97 from GoodOlClint/fix/vm-config-lock-wait GoodOlClint 2026-09-01 11:54:18 -05:00
  • fc5b2eb46b Merge branch 'main' into fix/vm-config-lock-wait GoodOlClint 2026-09-01 11:53:12 -05:00