Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
3501533
wip hud - init of hud skill and server
Feb 2, 2026
8e3cce2
removing unneeded code
Feb 5, 2026
50f4632
Cleanup HUD logging and standardize error reporting
Feb 5, 2026
ba4cb7f
Refactor HUD server with centralized constants and improved documenta…
Feb 5, 2026
082c536
Enhance layout manager with improved window positioning logic and upd…
Feb 5, 2026
822244c
Add fixed height option for HUD cells and implement interactive Snake…
Feb 5, 2026
bf843ee
HUD: Performance caching, legacy cleanup, fade-out layout fix, alpha …
Copilot Feb 6, 2026
b80d35b
Merge consecutive same-sender chat messages in HUD chat windows (#12)
Copilot Feb 6, 2026
e9750b2
Add chat message update support via message IDs (#13)
Copilot Feb 8, 2026
e1a3418
Reactive HUD foreground management via WinEvent hook (#14)
Copilot Feb 9, 2026
84289f6
Add type-safe enums and property classes for HUD elements and fix fon…
Feb 10, 2026
acf0b2d
Refactor HUD server shutdown process to remove unnecessary await call…
Feb 10, 2026
dee0907
Add persistent max height configuration for info panels and validate …
Feb 10, 2026
9eae37d
Refactor HUD message properties to use type-safe enums and structured…
Feb 10, 2026
0d3cb5d
Enhance SSE connection management with automatic reconnection and sta…
Feb 12, 2026
6cf27cb
Add HUD server settings management and platform checks for Windows su…
Feb 13, 2026
a1756cc
Implement retry logic for HTTP requests with timeout handling in the …
Feb 13, 2026
fb53664
remove the user-call-message-block movement as it's no longer necessa…
Feb 14, 2026
0c26ae9
Refactor HUD element management to use WindowType for improved clarit…
Feb 15, 2026
995f380
Refactor window positioning logic to ensure immediate layout updates …
Feb 15, 2026
273dd34
Enhance chat window overflow handling with fade effects for clipped c…
Feb 15, 2026
aa4446c
Add multi-monitor support for HUD rendering with screen selection
Feb 16, 2026
4d0138c
Add dynamic HUD settings update functionality for framerate, layout m…
Feb 16, 2026
2f6fd05
Refactor HUD server settings and validation logic for improved config…
Feb 17, 2026
3176f38
Update README to reflect changes in HUD group creation and dynamic se…
Feb 17, 2026
8d7a745
Refactor tool response update method docstring for clarity
Feb 17, 2026
5455295
Enhance error handling during HUD item clearance and SSE connection r…
Feb 17, 2026
71f99b1
fix win32 trying to init on non-Windows systems causing a crash
Shackless Feb 18, 2026
a12ef41
add new custom property type "color"
Shackless Feb 18, 2026
31f55aa
Rearrange HUD configuration properties and made font settings single …
Feb 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions api/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ class CustomPropertyType(Enum):
SLIDER = "slider"
AUDIO_FILES = "audio_files"
AUDIO_DEVICE = "audio_device"
COLOR = "color"


class AzureApiVersion(Enum):
Expand Down
26 changes: 26 additions & 0 deletions api/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -1056,12 +1056,38 @@ class DuplicateWingmanResult(BaseModel):
wingman_file: WingmanConfigFileInfo


class HudServerSettings(BaseModel):
"""HUD Server settings for global configuration."""

enabled: bool
"""Whether the HUD server should auto-start with Wingman AI Core."""

host: str
"""The interface to listen on. Use '127.0.0.1' for local only, '0.0.0.0' for LAN access."""

port: int
"""The port to listen on."""

framerate: int
"""HUD overlay rendering framerate. Higher = smoother but more CPU. Minimum 1."""

layout_margin: int
"""Margin from screen edges in pixels for HUD elements. Between 0 and 200."""

layout_spacing: int
"""Spacing between stacked HUD windows in pixels. Between 0 and 100."""

screen: int
"""Which screen/monitor to render the HUD on (1 = primary, 2 = secondary, etc.)."""


class SettingsConfig(BaseModel):
audio: Optional[AudioSettings] = None
voice_activation: VoiceActivationSettings
wingman_pro: WingmanProSettings
xvasynth: XVASynthSettings
pocket_tts: PocketTTSSettings
hud_server: HudServerSettings
debug_mode: bool
streamer_mode: bool
cancel_tts_key: Optional[str] = None
Expand Down
Loading