This repository is the native Qt manager for OpenCAS. It is an operator surface for a live autonomous system, so UI work must be truthful, integrated, and useful instead of decorative.
-
No half-done or cosmetic-only work.
- Visible controls must connect to real runtime state, real local state, or a clearly displayed degraded/unavailable condition.
- Do not add panels, charts, icons, or buttons just because data exists. Choose displays that help the operator configure, observe, or communicate with OpenCAS.
- Prefer a smaller complete mechanism over a broad placeholder surface.
-
Design as one system.
- Every Manager change must account for OpenCAS runtime APIs, desktop-context behavior, agent-created future programs, menu/window behavior, tests, and the live operator workflow.
- When a UI needs to control runtime behavior, add or use an explicit runtime API boundary instead of silently editing files behind the service.
- If the runtime path is unavailable, surface that truth in the UI rather than pretending the action succeeded.
-
Do not rush to completion.
- Strive for near-perfect fit with the current OpenCAS system.
- Completion claims require build/test evidence and, when feasible, live-path verification.
- If work must stop before the mechanism is end-to-end, leave a durable, parseable work item and make the partial boundary explicit.
-
Program Manager model.
- The Manager desktop follows the Windows 3.1 Program Manager interaction model while retaining the current OpenCAS visual theme.
- Program groups are nested windows opened from manually placed icons.
- Icons are manually placeable; they must not auto-flow or snap unrelated icons.
- Program group windows need normal window operations such as close, tile, cascade, restore, and scrollable overflow.
-
Agent-created programs.
- New OpenCAS Manager programs should build on
ProgramTemplateWindowunless a different base is justified by real behavior. - Program examples must be documented in code at the orchestration seam so future agents can create new programs without copying accidental complexity.
- New OpenCAS Manager programs should build on