← All modules

Local AI Cat module

Monitor Control (external DDC)

Current shipping, testing, and product context for this part of Local AI Cat.

Status

Where it stands

Lane: StableStatus: LiveTesting: prov. +behavioral
Platforms
macOS
Release channels
Alpha · Beta · Main
Distribution
Indoor · Outdoor
  • AlphamacOS
  • BetamacOS
  • Outdoor · Direct downloadmacOS
  • Indoor · App StoremacOS

Description

What it does

macOS. FeatureMonitorControl owns DDC display contracts/backend, display controller state/read/write orchestration, CoreAudio output, write coalescing, HUD/menu/settings SwiftUI primitives, startup participants, display-selection/status/settings presentation, selected-display persistence helper, focused-display geometry resolution, media-key activation policy, event tap/parser/action routing, display volume policy, media-key permission presentation/lifecycle policy, the F3/F4 function-key remap (parser, key mapping, activation and per-source consumption policy, event-tap health policy, keyboard-backlight routing seam), and the display-environment/Accessibility-request provider contracts. Settings and menu-bar placement use the shared UIContribution seam with their existing IDs. The app keeps feature/defaults value reads, build-flavor injection, the concrete settings key, notification observers, and thin AppKit screen/mouse plus PermissionManager adapters. DDC/CI brightness over I2C needs no permission; media-key routing (Outdoor only) uses a CGEvent .defaultTap gated on Accessibility (AXIsProcessTrusted). The package-71 F3/F4 remap (Mission Control → KEYBOARD BACKLIGHT down, Spotlight → backlight up) shares that one tap and grant, is Outdoor/Beta/Alpha only, and defaults OFF — the documented exception to the default-ON convention, because enabling it consumes two system keys. It targeted screen brightness until Phil's 2026-08-09 live test; the effect now crosses to FeatureKeyboardBacklight through MonitorKeyboardBacklightControlling, conformed by the app so neither feature package depends on the other, and its Settings toggle moved to the Keyboard Backlight row. Both key sources gate consumption independently, so either toggle being off leaves its keys untouched.

Headless Local API

Drive it over the loopback API

API parity: PartialLogging: L0 · prov.

Logging / observability: provisional grade L0structured=0 print=40 sentry=0.

discover
present
execute
present
observe
present
configure
present
cancel/stop
not applicable
reset
not applicable
monitorControl

No Local API operation paths are matched to this module yet.

Media

See it in action

Walkthrough coming soonUI-test video · GIF fallback
A short walkthrough will appear here when the module's UI test media is ready.

Backlog / improvements

What comes next

No improvements are listed for this module yet.

History

How it got here

No change history has been published for this module yet.