ui/widgets/status_notice library

Classes

MemoryFileInfo
Information about a memory file (NEOMAGE.md etc.).
SlowOperation
A recorded slow operation.
SlowOperationsPanel
Widget that renders a slow operations debug panel.
SlowOperationTimer
A disposable timer for measuring slow operations. Use with try/finally to ensure proper cleanup.
SlowOperationTracker
Global slow operation tracker.
StatusDiagnostic
A diagnostic message in the status display.
StatusNoticeContext
Context for evaluating status notices.
StatusNoticeController
Controller for status notices and slow operation monitoring.
StatusNoticeDefinition
A definition of a status notice.
StatusNoticeView
Widget that renders active status notices.
StatusProperty
A single property in the status display.

Enums

StatusNoticeType
Type of status notice.

Constants

agentDescriptionsThreshold → const int
Threshold for total agent description tokens.
defaultSlowOperationThresholdMs → const int
Threshold in milliseconds for logging slow operations. Operations taking longer than this are logged for debugging.
maxMemoryCharacterCount → const int
Maximum character count before a memory file is considered large.

Properties

apiKeyConflictNotice → StatusNoticeDefinition
Auth conflict: API key overriding config key.
final
bothAuthMethodsNotice → StatusNoticeDefinition
Both auth methods set at once.
final
largeAgentDescriptionsNotice → StatusNoticeDefinition
Large cumulative agent descriptions.
final
largeMemoryFilesNotice → StatusNoticeDefinition
Large memory files notice.
final
statusNoticeDefinitions → List<StatusNoticeDefinition>
All notice definitions.
final
subscriberExternalTokenNotice → StatusNoticeDefinition
Auth conflict: subscriber using external token.
final

Functions

buildAccountProperties({String? subscription, String? tokenSource, String? apiKeySource, String? organization, String? email, bool isDemoMode = false}) → List<StatusProperty>
Build account properties for the status display.
buildApiProviderProperties({required String apiProvider, String? baseUrl, String? region, String? gcpProject, bool skipAuth = false}) → List<StatusProperty>
Build API provider properties.
buildMcpProperties({int connected = 0, int pending = 0, int needsAuth = 0, int failed = 0}) → List<StatusProperty>
Build MCP server properties (summary).
buildMemoryDiagnostics(List<MemoryFileInfo> files) → List<StatusDiagnostic>
Build memory diagnostics.
buildModelProperties({required String modelDisplay, String? defaultModelDescription}) → List<StatusProperty>
Build model properties.
buildSandboxProperties({required bool isEnabled}) → List<StatusProperty>
Build sandbox properties.
buildSettingSourcesProperties(List<String> sourceNames) → List<StatusProperty>
Build setting sources properties.
buildSlowDescription(String template, List args) → String
Build a human-readable description from tagged arguments.
callerFrame(StackTrace? stack) → String
Extract the first useful stack frame outside the slow operations module.
getActiveNotices(StatusNoticeContext context) → List<StatusNoticeDefinition>
Get currently active notices for a given context.
getLargeMemoryFiles(List<MemoryFileInfo> files) → List<MemoryFileInfo>
Get memory files that exceed the size threshold.