Skip to content

Conversation

@charlespick
Copy link
Owner

No description provided.

charlespick and others added 12 commits December 8, 2025 22:27
* Initial plan

* Add next-ui Svelte framework and basic layout components

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Add comprehensive next-ui documentation

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Refactor toast to use store pattern and improve SlideOver API

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Add TODO list for future next-ui improvements

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* First attempt to update devcontainer

* Fix devcontainer startup

* fixing that

* switch to a better base and remove k8s

* hopefully this works

* add powershell to startup script

* fix makefile

* fix setup

* More build improvements hopefully

* Cleanup

* Cleanup

* Cleanup

* Cleanup

* cleanup

* cleanup

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
commit 3228c71
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 19:31:52 2025 +0000

    decorative header

commit a23f50e
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 19:19:43 2025 +0000

    favicon

commit 7a1eaf1
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 19:08:44 2025 +0000

    VM view updates

commit d03fd0e
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 06:38:15 2025 +0000

    dark mode updates

commit a15ff28
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 06:19:49 2025 +0000

    document titles

commit 01e72f2
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 05:39:12 2025 +0000

    navigation

commit f1d9238
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Wed Dec 10 00:45:29 2025 +0000

    view refinements

commit cd74d00
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 22:40:51 2025 +0000

    vm view updates

commit fafd469
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 22:02:16 2025 +0000

    first vm view implementation

commit a27e635
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 21:24:19 2025 +0000

    Working on fixing sidebar

commit aa577a5
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 20:17:43 2025 +0000

    routing fixes

commit 1d86a9c
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 19:29:39 2025 +0000

    inventory and overview fixes

commit e3a46d0
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 19:06:28 2025 +0000

    navigation fixed

commit 58629fa
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 18:56:57 2025 +0000

    improving navigation

commit d158ff5
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 18:26:13 2025 +0000

    fix views

commit 1195011
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 18:15:34 2025 +0000

    toasts

commit 13c03f9
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 17:52:32 2025 +0000

    Fix loading

commit 2f4accb
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 17:20:17 2025 +0000

    loading system

commit c704123
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 15:10:06 2025 +0000

    system theming

commit 97f3ceb
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 06:30:22 2025 +0000

    version bump

commit e6c6fbe
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Tue Dec 9 06:29:53 2025 +0000

    cleanup
* Begin api surface refactor

* API Surface refactor

commit 253ce38
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 09:33:00 2025 -0700

    Apply suggestions from code review

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit f4e242b
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 16:12:15 2025 +0000

    Reorganizing enpoints

commit 2f1605a
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 15:59:07 2025 +0000

    fix duplicate model def

commit 34de9b9
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 07:09:51 2025 +0000

    fix test

commit b66a597
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 07:06:00 2025 +0000

    reword some things

commit 96dc7b8
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sun Dec 14 09:44:03 2025 -0700

    Deduplicate inventory fetcher and tighten inventory typings

commit 0069a0b
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sat Dec 13 23:47:31 2025 -0700

    Update CRUD payloads and UI forms

commit f39a0ef
Author: charlespick <17918019+charlespick@users.noreply.github.com>
Date:   Sat Dec 13 23:28:51 2025 -0700

    Refactor inventory APIs for shallow and deep access

* Cleanup

* Update server/app/api/routes.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Checklist

* Filled out and planned

* Complete internal models with host resources and VM extended properties (#235)

* Initial plan

* Expand host models with resource information

- Add StorageClass model for mapping storage class names to filesystem paths
- Add Network and VlanConfiguration models for mapping network names to VLAN IDs and virtual switches
- Add HostResources model to aggregate storage classes, networks, and VM paths
- Expand Host model to include optional resources field
- Add storage_class field to VMDisk model
- Add vlan_id field to VMNetworkAdapter model (keeping legacy vlan field for backward compatibility)
- Add NetworkModel enum for network types (currently only VLAN)
- All changes maintain backward compatibility
- Comprehensive test suite added in test_host_resources_models.py

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Add documentation and update vm properties checklist

- Add comprehensive documentation in server/docs/host_resources_models.md
- Update vm properties checklist to mark storage_class and vlan_id as implemented in Python model and APIs
- Documentation covers all new models, usage examples, and API compatibility

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Add extended properties to VM and VMNetworkAdapter models

- Add cluster field to VM model for cluster membership
- Add dynamic_memory_buffer for memory buffer percentage configuration
- Add security settings (secure_boot_enabled, secure_boot_template, trusted_platform_module_enabled, tpm_key_protector)
- Add primary_boot_device for boot configuration
- Add HostRecoveryAction and HostStopAction enums
- Add host_recovery_action and host_stop_action fields for host action configuration
- Add integration services fields (shutdown, time, data_exchange, heartbeat, vss_backup, guest_services)
- Add VMNetworkAdapter security settings (dhcp_guard, router_guard, mac_spoof_guard)
- Add VMNetworkAdapter bandwidth settings (min_bandwidth_mbps, max_bandwidth_mbps)
- Add mac_address_config field for MAC address configuration mode
- Update vm properties checklist to mark all new properties as implemented
- Add comprehensive test suite with 23 tests (all passing)
- Add documentation for all extended properties
- All changes maintain backward compatibility (all new fields are optional)

Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: charlespick <17918019+charlespick@users.noreply.github.com>

* Clean up models

* fix mypy errors

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
* CIM Discovery

* Enhance inventory collection for extended VM properties (#237)

* Update checklist

* Cleanup

* Key protector kind not the protector itself

* megabits per second

* CLustering

* Fix type error

* remove non-warning message
* assesment

* Extend next UI VM properties and security views (#239)

* Cleanup and fix problems in loading legacy ui

* standardize indentation
* implement patch endpoints

* Finish svelte ui

* fix security vulnerability

* fix tests now that things are implemented

* Slowly building out the ui

* Address comments from code review
@charlespick charlespick changed the title Next release Svelte UI, API Surface Refactoring, Completed Data Models, and Terraform Sketch Dec 15, 2025
@github-actions
Copy link

Container Build Completed

Published Tags:
ghcr.io/charlespick/aetherv-server:pr-242
ghcr.io/charlespick/aetherv-server:sha-f47abd3

Registry Info:

  • Registry: ghcr.io
  • Repository: charlespick/aetherv-server

How to Test:

# Pull the PR-specific image
docker pull ghcr.io/charlespick/aetherv-server:pr-242

# Or use the commit SHA
docker pull ghcr.io/charlespick/aetherv-server:sha-a238e00

* first attempt

* Fix type errors

* Fix bugs

* Fix 1 bug

* Fix authentication error

* Use CIM directly to avoid remote failover cluster issues

* Fix a bug

* Fix 2 bugs

* Fix final bug

* Move clustering control
@github-actions
Copy link

Container Build Completed

Published Tags:
ghcr.io/charlespick/aetherv-server:pr-242
ghcr.io/charlespick/aetherv-server:sha-c440a53

Registry Info:

  • Registry: ghcr.io
  • Repository: charlespick/aetherv-server

How to Test:

# Pull the PR-specific image
docker pull ghcr.io/charlespick/aetherv-server:pr-242

# Or use the commit SHA
docker pull ghcr.io/charlespick/aetherv-server:sha-cc4421f

* First swing

* Fix syntax issues

* Fix mypy error

* Revert ui changes for testing

* Address comments from code review

* Fixed a few more things

* Verify available memory

* Simplify clustering handling logic

* Final cluster targeting patches

* Fix mypy errors

* Clarify comments for maintainability

* Fix displayed semantics during vm provisioning on clusters

* Add unit testing for host resolution in cluster targeting

* Mark image name as required again
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@github-actions
Copy link

Container Build Completed

Published Tags:
ghcr.io/charlespick/aetherv-server:pr-242
ghcr.io/charlespick/aetherv-server:sha-e6bbcfa

Registry Info:

  • Registry: ghcr.io
  • Repository: charlespick/aetherv-server

How to Test:

# Pull the PR-specific image
docker pull ghcr.io/charlespick/aetherv-server:pr-242

# Or use the commit SHA
docker pull ghcr.io/charlespick/aetherv-server:sha-2bd46e8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants