1#ifndef YAZE_APP_EDITOR_SYSTEM_WORKSPACE_PANEL_ADMISSION_H_
2#define YAZE_APP_EDITOR_SYSTEM_WORKSPACE_PANEL_ADMISSION_H_
11class WorkspaceWindowManager;
48 const std::string& window_id);
78 const std::vector<PanelAdmissionFinding>& findings);
Central registry for all editor cards with session awareness and dependency injection.
const PanelAdmissionEntry * FindFirstClassPanelEntry(const std::string &window_id)
Returns the allowlist entry for a base window id, or nullptr.
std::string FormatPanelAdmissionFindings(const std::vector< PanelAdmissionFinding > &findings)
Joins findings into one message for test output.
const std::vector< PanelAdmissionEntry > & FirstClassPanelAllowlist()
bool IsPolicyDeclarationDeferred(const std::string &window_id)
std::vector< PanelAdmissionFinding > AuditPanelAdmission(const WorkspaceWindowManager &window_manager, size_t session_id)
Audits every window registered for session_id. Empty means admitted.
std::vector< std::string > CollectDefaultVisibleWindowIds(const WorkspaceWindowManager &window_manager, size_t session_id)
const std::vector< PanelAdmissionEntry > & DeferredPolicyDeclarations()
One audit failure. fix tells the panel author what to change.
std::string ToString() const