mirror of
https://github.com/BigMarc/grammargem.git
synced 2026-10-13 17:01:55 +02:00
Installed apps now show an 'Update available' button (menu bar) and can one-click install signed updates. Adds the Sparkle dependency, an UpdaterManager wired into AppState, the menu-bar banner + 'Check for Updates', and Info.plist SUFeedURL (https://grammagem.app/appcast.xml), SUPublicEDKey, and scheduled background checks. Build / release: - build.sh embeds + rpaths Sparkle.framework; sign-app.sh signs it inside-out (XPC services, Updater.app, Autoupdate, framework, then app) for a valid, notarizable signature. - release.sh stamps the version, builds, signs, notarizes, staples, zips, and emits the EdDSA-signed appcast.xml to upload to grammagem.app. - A hidden --update-selftest checks a feed headlessly (CI/build pipeline). Verified: a v0.1.0 build detects a v0.2.0 update against a local signed appcast (UPDATE_FOUND: 0.2.0); the signed app passes codesign --strict. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
79 lines
2.2 KiB
Plaintext
79 lines
2.2 KiB
Plaintext
{
|
|
"originHash" : "f78005d8f2f9a6a31d5c42cc7ce2b46907eb92fce74810060a58056e592ea3a1",
|
|
"pins" : [
|
|
{
|
|
"identity" : "gzipswift",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/1024jp/GzipSwift",
|
|
"state" : {
|
|
"revision" : "731037f6cc2be2ec01562f6597c1d0aa3fe6fd05",
|
|
"version" : "6.0.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "mlx-swift",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/ml-explore/mlx-swift",
|
|
"state" : {
|
|
"revision" : "96c0f69cf15f38abd6248bb71fca908171dab1d8",
|
|
"version" : "0.25.6"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "mlx-swift-examples",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/ml-explore/mlx-swift-examples.git",
|
|
"state" : {
|
|
"revision" : "8775112da257e8b0a5bf45e3f84fb80222592c89",
|
|
"version" : "2.25.9"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "sparkle",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/sparkle-project/Sparkle",
|
|
"state" : {
|
|
"revision" : "d46d456107feacc80711b21847b82b07bd9fb46e",
|
|
"version" : "2.9.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-collections",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-collections.git",
|
|
"state" : {
|
|
"revision" : "a0cb0954ecb21e4e31b0070e6ed5674e8556685a",
|
|
"version" : "1.6.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-jinja",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/huggingface/swift-jinja.git",
|
|
"state" : {
|
|
"revision" : "0b67ecb79139f6addef8699eff3622808aa6c7dc",
|
|
"version" : "2.3.6"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-numerics",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-numerics",
|
|
"state" : {
|
|
"revision" : "0c0290ff6b24942dadb83a929ffaaa1481df04a2",
|
|
"version" : "1.1.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-transformers",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/huggingface/swift-transformers",
|
|
"state" : {
|
|
"revision" : "a2e184dddb4757bc943e77fbe99ac6786c53f0b2",
|
|
"version" : "1.0.0"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|