Commits
Marek Vsechovsky committed 02e41957f26
Direct session 28, Step 1: Fix ProcessOutputStream deserialization failure and client error reporting - Fix AgentIssueOutput.Status type mismatch (string? vs JSON integer) - Fix ProcessOutputStream SendEvent PascalCase serialization breaking client error reporting Direct session 28, Step 2: Fix button color inheritance and add ancestor outline support - aim-btn-fix must not define color properties; add ancestor aim-btn-outline support Direct session 28, Step 3: Fix Fix button opening multiple modal dialogs: - Fix button opens multiple error dialogs instead of just the clicked row's dialog Direct session 29, Step 1: Create AismanControllerBase and refactor all controllers: - Create AismanControllerBase with shared controller helpers - Make all controllers inherit AismanControllerBase - Remove GetCurrentUserIdAsync() from OrgsController and ProjectsController - Remove GetCurrentUserId() from SettingsController Direct session 30, Step 1: Add line numbers and caret position display to output file viewer - Line gutter shows 1-based line number for each actual line (no visual wrapping) - Status bar displays: Ln X, Col Y | Char Z / Total - Textarea uses white-space: pre to prevent line wrapping; long lines scroll horizontally - Gutter and editor scroll synchronized - Real-time updates on input, navigation, selection, and scroll events