Swift 6 + AppKit
Core Animation no overlay. SwiftUI restrito a Settings e onboarding.
Um switcher de janelas que abre com estado pronto, mostra cache no primeiro frame e nunca espera o WindowServer para parecer instantâneo.
Decisão executiva
O custo dominante mora no macOS: WindowServer, Accessibility, captura, layout e foco. Uma segunda linguagem não remove nenhum deles.
Core Animation no overlay. SwiftUI restrito a Settings e onboarding.
O painel aparece com um snapshot pronto. Atualização e reconciliação vêm depois.
Notarizado, sem App Sandbox, agente residente e menu bar opcional.
System design
Alterne o backend para enxergar onde fidelidade extra adiciona risco.
Performance contract
Cada limite existe para impedir que features empurrem trabalho de volta para o primeiro frame.
NON-NEGOTIABLE
Nenhuma chamada AX, CGS/SLS ou ScreenCaptureKit pode acontecer sincronamente no summon.
Execution model
Cada etapa só libera a próxima quando seu comportamento é medido e aceito.
Fixar a linha de base antes de qualquer feature.
Harness com OSSignposter, hotkey e painel vazio.
p50, p95 e p99 reproduzíveis em todos os cenários-base.
Failure design
Limite global real, coalescing, prioridade e watchdog. Nunca uma fila independente por janela.
Lock adquirido no primeiro byte, IPC de handoff e uma única state machine de apresentação.
Snapshot pronto, chamadas off-main e reconciliação após o frame. Nunca esperar consistência total para abrir.
Registry guarda fatos; discriminator aplica política com reason codes auditáveis e rescan por geração.
Swift 6 + AppKit, processo único, painel pré-criado, estado incremental, cache-first e APIs públicas. SkyLight fica isolado até benchmarks provarem que a fidelidade extra compensa a fragilidade.