Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
fabf1c4
wip hud - init of hud skill and server
Feb 2, 2026
8abf772
removing unneeded code
Feb 5, 2026
4ed3162
Cleanup HUD logging and standardize error reporting
Feb 5, 2026
ac6e7b9
Refactor HUD server with centralized constants and improved documenta…
Feb 5, 2026
70c6bc3
Enhance layout manager with improved window positioning logic and upd…
Feb 5, 2026
5030cad
Add fixed height option for HUD cells and implement interactive Snake…
Feb 5, 2026
eec6ba5
HUD: Performance caching, legacy cleanup, fade-out layout fix, alpha …
Copilot Feb 6, 2026
003ac04
Merge consecutive same-sender chat messages in HUD chat windows (#12)
Copilot Feb 6, 2026
448e68f
Add chat message update support via message IDs (#13)
Copilot Feb 8, 2026
7c3fe38
Reactive HUD foreground management via WinEvent hook (#14)
Copilot Feb 9, 2026
d79649e
Add type-safe enums and property classes for HUD elements and fix fon…
Feb 10, 2026
a9e951a
Refactor HUD server shutdown process to remove unnecessary await call…
Feb 10, 2026
c9122ee
Add persistent max height configuration for info panels and validate …
Feb 10, 2026
4a2c7d4
Refactor HUD message properties to use type-safe enums and structured…
Feb 10, 2026
471e67f
Enhance SSE connection management with automatic reconnection and sta…
Feb 12, 2026
aff723e
Add HUD server settings management and platform checks for Windows su…
Feb 13, 2026
b1d7f51
Implement retry logic for HTTP requests with timeout handling in the …
Feb 13, 2026
62e4a18
remove the user-call-message-block movement as it's no longer necessa…
Feb 14, 2026
efa2164
Refactor HUD element management to use WindowType for improved clarit…
Feb 15, 2026
6728034
Refactor window positioning logic to ensure immediate layout updates …
Feb 15, 2026
095fd5a
Enhance chat window overflow handling with fade effects for clipped c…
Feb 15, 2026
e7a188a
Add multi-monitor support for HUD rendering with screen selection
Feb 16, 2026
e0a0d36
Add dynamic HUD settings update functionality for framerate, layout m…
Feb 16, 2026
e224ea9
Merge branch 'refs/heads/develop' into feature/hud-server-and-skill
Feb 16, 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
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 = True
"""Whether the HUD server should auto-start with Wingman AI Core."""

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

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

framerate: int = Field(default=60, ge=1)
"""HUD overlay rendering framerate. Higher = smoother but more CPU. Minimum 1."""

layout_margin: int = Field(default=20, ge=0, le=200)
"""Margin from screen edges in pixels for HUD elements. Between 0 and 200."""

layout_spacing: int = Field(default=15, ge=0, le=100)
"""Spacing between stacked HUD windows in pixels. Between 0 and 100."""

screen: int = Field(default=1, ge=1, le=10)
"""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: Optional[HudServerSettings] = None
debug_mode: bool
streamer_mode: bool
cancel_tts_key: Optional[str] = None
Expand Down
Loading