feat(hud): Cyber HUD theme with GPU contact sonar (#706)

Add the opt-in Cyber HUD layout with coordinated map and cockpit panel
styling, GPU-only contact sonar (rings, range, power, opacity, sector) with
native-rendering fallback, and set_cyber_sonar voice controls. Sonar visual
style inspired by kk376's tactical naval sonar (#214).

Co-authored-by: Sameh Khamis <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
authored and GitHub committed 2026-09-23 20:31:56 -07:00
1 parent f913066cf2
commit 513dc87a0e
74 files changed
+7320 -90

No files matched your search

+18 -1
View File
@@ -1,3 +1,5 @@
import { HUD_LAYOUTS } from '../hudLayoutPolicy.js';
// Canonical action arguments. Descriptive wording is supplied separately.
const schemas = [
{
@@ -313,11 +315,26 @@ const schemas = [
},
layout: {
type: 'string',
enum: ['tactical', 'operator', 'minimal'],
enum: [...HUD_LAYOUTS],
},
},
},
},
{
name: 'set_cyber_sonar',
parameters: {
type: 'object',
additionalProperties: false,
properties: {
enabled: { type: 'boolean' },
rings: { type: 'integer', minimum: 3, maximum: 12 },
rangePct: { type: 'integer', minimum: 60, maximum: 120 },
intensityPct: { type: 'integer', minimum: 0, maximum: 100 },
opacityPct: { type: 'integer', minimum: 35, maximum: 100 },
sectorDeg: { type: 'integer', minimum: 8, maximum: 60 },
},
},
},
{
name: 'set_detection',
parameters: {