From 6d60bcb2a64f8595391da850de7458b58f212766 Mon Sep 17 00:00:00 2001 From: Ryanmello07 <67509637+Ryanmello07@users.noreply.github.com> Date: Tue, 8 Sep 2026 18:32:43 -0700 Subject: [PATCH] Emit the app catalog's connector symbol at SF Symbols 6 too CI has been red on main since 2026-09-03. Every run fails in the same place, before any artwork is read: error: Template format 7.0 is newer than the version that this software supports (6.0) app/network/Assets.xcassets:./ur.symbols.connector.fill.symbolset: The SVG file provided for the symbol image set is not suitable The build dies there, so three steps never run at all: the extension size budget, the whole macOS leg of a check named "iOS + macOS", and the unit tests. Inside the iOS step the app target is never compiled either -- its Swift task is scheduled and cancelled milliseconds later -- so main has had no compile coverage of the app, and no test coverage at all, for six days and roughly 25k lines. This is a regression of a fix that already landed. #338 downgraded the symbols to Template v.6.0 and added gen_connector_symbols.py, whose docstring states the constraint: CI pins Xcode 16.4 and its actool rejects a newer template outright. That fix generated only the widgets catalog. A later SF Symbols 7 export landed a fresh copy of the same symbol in app/network, which nothing here owned, so the constraint silently did not apply to it. Regenerate that copy from the same script. The diff is the version stamp and the SF Symbols 7 style attributes -- motion groups and layer tags, which the pinned toolchain cannot read anyway; not one path element changes. Verified by generating into a temp directory and diffing: the script reproduces the committed widgets catalog byte for byte, so its output is exactly what has been building in CI all along. Also record in the docstring that TWO catalogs carry these symbols and that both are subject to the 6.0 rule, with the commands for each. Generating only one of them is precisely how the constraint was lost. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01AWV4MaF9JBcQppSX9UxATa --- .../ur.symbols.connector.fill.svg | 12 +++++------- .../Assets.xcassets/gen_connector_symbols.py | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/network/Assets.xcassets/ur.symbols.connector.fill.symbolset/ur.symbols.connector.fill.svg b/app/network/Assets.xcassets/ur.symbols.connector.fill.symbolset/ur.symbols.connector.fill.svg index 4bd634fc..27d74b76 100644 --- a/app/network/Assets.xcassets/ur.symbols.connector.fill.symbolset/ur.symbols.connector.fill.svg +++ b/app/network/Assets.xcassets/ur.symbols.connector.fill.symbolset/ur.symbols.connector.fill.svg @@ -4,13 +4,11 @@ PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -