* Add workspace-wide terminal font zoom shortcuts * Avoid C formatting in font zoom actions * Add terminal font zoom ownership regressions * Fix terminal font zoom ownership and migration * Add terminal font zoom lifecycle regressions * Fix terminal font zoom lifecycle safety * Clarify workspace font zoom documentation * Add equalize shortcut precedence regression test * Preserve custom binding at equalize default * Add workspace font shortcut precedence regression * Add workspace terminal font reset shortcut * Add workspace font reset safety regressions * Exercise live workspace font reset regression * Keep workspace font regression black-box * Preserve workspace font reset state * Cover window Dock font inheritance * Inherit font size from window Dock * Cover font-only reset and Dock inheritance * Keep font reset local and inherit Dock zoom * Import Dock font lineage model * test: cover font zoom coalescing regressions * test: cover Ghostty font shortcut collision * fix: bound repeated workspace font zoom work * test: cover remaining workspace font zoom regressions * fix: preserve ordered workspace font zoom runs * test: cover bounded ordered font zoom draining * fix: bound ordered workspace font zoom draining * fix: return configured font zoom lineage * test: cover terminals created during font zoom drain * fix: preserve font zoom provenance while draining * test: seed font zoom fixtures through public config * test: cover workspace font zoom review regressions * fix: bound workspace font zoom lifecycle * test: cover font zoom coalescing and stale Dock fallback * test: stabilize workspace font zoom timing coverage * fix: coalesce workspace font zoom repeats * test: cover transferred and alternating font zoom work * fix: bound cross-window workspace font zoom work * test: cover font zoom move ordering and provenance * fix: serialize font zoom across surface moves * test: cover Dock lineage and remote pane inheritance cost * fix: preserve Dock font lineage without remote config churn * test: cover ordered bounded workspace font lineage * fix: unify workspace and Dock font event lineage * test: cover cross-window font event ownership * fix: serialize cross-window font event ownership * test: cover entering and fitted font lineage * fix: preserve entering and fitted font lineage * test: cover bounded transfer reconciliation * fix: bound batch transfer reconciliation * test: cover bounded transfer lifecycle * fix: drain transfer reconciliation incrementally * test: cover transfer provenance edges * fix: preserve ordered transfer provenance * test: cover font transfer ownership failures * fix: isolate font-size reconciliation ownership * test: cover failed transfer request ordering * fix: preserve ordering after transfer failure * test: cover font reconciliation lifecycle gaps * fix: retain failed font reconciliation work * test: cover font mutation retry state * fix: reconcile font mutation retry state * test: cover parked cross-window backpressure * fix: wake and bound deferred font joins * test: cover font backpressure and removal wakeups * fix: bound font work and wake on removal * test: cover remote removal and foreign cancellation * fix: close remaining font lifecycle gaps * test: serialize config refresh with font work * fix: serialize config refresh with font work * test: cover config transaction ordering and liveness * fix: serialize Ghostty config with font work * test: cover magnification reload and retry retention * test: keep unrealized font followers config-owned * fix: reconcile font reloads without retaining panels * test: cover clamp, queued scale, and backpressure * fix: preserve bounded font routing across reloads * test: cover bounded reload and fit ownership * fix: bound font reconciliation ownership * test: cover reload scale transaction ordering * test: cover follower inheritance during reload * test: promote soft reloads when scale changes * fix: make font config reload transactional * test: cover reload reconciliation lifecycle * test: cover reload registration and rollback * fix: make font config reload incremental * test: require fixed registry traversal cutoff * fix: bound terminal config reload capture * test: cover font transfer state boundaries * fix: preserve font state across transfer boundaries * test: cover clamped font input during reload * fix: preserve clamped font input ownership * test: cover late dormant font reload follower * test: cover rebased late follower inheritance * fix: rebase late dormant font followers * test: cover entered dock transfer ownership Add a red cross-window regression that proves an active panel transfer remains associated with the Dock it entered. Repair current-main test constructors and drop the app-target duplicate of package-level live Ghostty lineage coverage, which referenced test-only C stubs unavailable to the app test bundle. * fix: retain entered dock transfer ownership * test: keep reload appearance behind config commit * fix: stage reload appearance until config commit Resolve and retain the pending background values without publishing them, restore the previously applied runtime color scheme during bounded surface capture, then apply Ghostty config, swap the owned config, publish appearance, and synchronize the resolved scheme in one main-actor commit. * test: cover non-FIFO transfer cancellation * fix: unlink canceled transfer requests by token * test: require reload reply after config commit * fix: acknowledge config reload after commit * fix: index transfer cancellation cleanup * refactor: clarify workspace font size ownership * test: cover font mutation lifecycle stalls * fix: settle font mutations across lifecycle edges * test: cover bounded font snapshot projection * fix: project pending font intent into snapshots * test: cover transferred descendant font inheritance * fix: inherit pending font work across transfers * test: cover deferred font ownership edge cases * fix: preserve deferred font intent ownership * test: cover projected font replay * fix: preserve projected font request provenance * test: cover deferred font reconciliation boundaries * fix: preserve deferred font reconciliation state * test: cover Ghostty font action formatting * fix: encode Ghostty font actions invariantly * test: cover pre-promotion font provenance * fix: retain deferred font provenance * test: cover font drain and fit recovery * fix: release drains and preserve fit ceiling * refactor: align font lifecycle with review policy * refactor: make font dependency wiring explicit * test: cover absolute font input during reload * fix: preserve absolute font input during reload * test: cover asynchronous config reload lifetime * fix: retain config reload activity through reconciliation * test: cover queued config reload requests * fix: serialize reloads and observe native font actions * test: cover reload config waiter admission * fix: bound reload config waiters * docs: record font action GhosttyKit pin * test: bound coalesced reload completions * fix: bound coalesced reload completions --------- Co-authored-by: cmux-lawrence <[email protected]>
7 lines
185 B
Swift
7 lines
185 B
Swift
extension WorkspaceTerminalFontSizeArbiter {
|
|
enum PanelTransferDestinationKey: Hashable {
|
|
case workspace(ObjectIdentifier)
|
|
case windowDock(ObjectIdentifier)
|
|
}
|
|
}
|