Reactor 3 ⇄Terminal β›Ά
⬆ upAiqAppLockerTests/
Pick a file in Files to edit it here.
Terminalβ›Ά
❯ ok flipped it on, grab the shot
  indicator bottom-left
  - One real signal: Build bridge: DOWN (127.0.0.1:8788) β€” worth wiring up later

  The screenshot pipeline is now fully working: app self-captures (SCK) β†’ pulled to user/shared/uploads β†’ I view it. One cosmetic thing β€” the capture
  canvas has black padding (your display is 1Γ—, I doubled it), so let me tighten it to native window size, then commit the feature. Quick fix:

● Update(dashboard/macos/Sources/AiqBuildController/Net/CaptureService.swift)
  ⎿  Added 4 lines, removed 4 lines
      52                  $0.owningApplication?.processID == mypid && $0.isOnScreen && $0.frame.width > 100
      53              }) {
      54                  filter = SCContentFilter(desktopIndependentWindow: win)
      55 -                cfg.width = Int(win.frame.width * 2)                                                                                 
      56 -                cfg.height = Int(win.frame.height * 2)                                                                               
      55              } else if let display = content.displays.first {
      56                  filter = SCContentFilter(display: display, excludingWindows: [])
      59 -                cfg.width = display.width                                                                                            
      60 -                cfg.height = display.height                                                                                          
      57              } else {
      58                  writeStatus("no displays/windows to capture")
      59                  return
      60              }
      61 +            // Native-resolution, tight to the captured content (no black padding on 1Γ— displays).                                   
      62 +            let scale = CGFloat(filter.pointPixelScale)                                                                              
      63 +            cfg.width = max(1, Int(filter.contentRect.width * scale))                                                                
      64 +            cfg.height = max(1, Int(filter.contentRect.height * scale))                                                              
      65              cfg.showsCursor = false                 Jump to bottom (ctrl+End) ↓ 

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── continue-conversation ──
❯ 

⏡⏡ bypass permissions on (shift+tab to cycle) Β· ← for agents Β· esc to interrupt
FilesEditorTerminal