bots-garden/sidekickspublic Fork
⑂ 8990cef
Commits
⬇ Clone ▾
git clone https://git.rickub.com/bots-garden/sidekicks.git
git clone ssh://git@rickub.com/bots-garden/sidekicks.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Download ZIP

🛟 Updated.

k33g committed 2026-10-31T12:44:01+01:00 Browse files
8990cef parent: 0a98071
modified build/config.yml +1 -1
@@ -11,7 +11,7 @@ info:
1111 description: "Converse with AI agents in channels" # The application description
1212 copyright: "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0" # Copyright text
1313 comments: "Sidekicks" # Comments
14- version: "1.0.0-macos" # The application version
14+ version: "1.0.0" # The application version
1515 # cfBundleIconName: "appicon" # The macOS icon name in Assets.car icon bundles (optional)
1616 # # Should match the name of your .icon file without the extension
1717 # # If not set and Assets.car exists, defaults to "appicon"
@@ -11,7 +11,7 @@ info:
11 description: "Converse with AI agents in channels" # The application description11 description: "Converse with AI agents in channels" # The application description
12 copyright: "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0" # Copyright text12 copyright: "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0" # Copyright text
13 comments: "Sidekicks" # Comments13 comments: "Sidekicks" # Comments
14- version: "1.0.0-macos" # The application version14+ version: "1.0.0" # The application version
15 # cfBundleIconName: "appicon" # The macOS icon name in Assets.car icon bundles (optional)15 # cfBundleIconName: "appicon" # The macOS icon name in Assets.car icon bundles (optional)
16 # # Should match the name of your .icon file without the extension16 # # Should match the name of your .icon file without the extension
17 # # If not set and Assets.car exists, defaults to "appicon"17 # # If not set and Assets.car exists, defaults to "appicon"
modified build/darwin/Info.dev.plist +2 -2
@@ -17,9 +17,9 @@
1717 <key>CFBundlePackageType</key>
1818 <string>APPL</string>
1919 <key>CFBundleShortVersionString</key>
20- <string>1.0.0-macos</string>
20+ <string>1.0.0</string>
2121 <key>CFBundleVersion</key>
22- <string>1.0.0-macos</string>
22+ <string>1.0.0</string>
2323 <key>LSMinimumSystemVersion</key>
2424 <string>13.0.0</string>
2525 <key>NSAppTransportSecurity</key>
@@ -17,9 +17,9 @@
17 <key>CFBundlePackageType</key>17 <key>CFBundlePackageType</key>
18 <string>APPL</string>18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key>19 <key>CFBundleShortVersionString</key>
20- <string>1.0.0-macos</string>20+ <string>1.0.0</string>
21 <key>CFBundleVersion</key>21 <key>CFBundleVersion</key>
22- <string>1.0.0-macos</string>22+ <string>1.0.0</string>
23 <key>LSMinimumSystemVersion</key>23 <key>LSMinimumSystemVersion</key>
24 <string>13.0.0</string>24 <string>13.0.0</string>
25 <key>NSAppTransportSecurity</key>25 <key>NSAppTransportSecurity</key>
modified build/darwin/Info.plist +2 -2
@@ -17,9 +17,9 @@
1717 <key>CFBundlePackageType</key>
1818 <string>APPL</string>
1919 <key>CFBundleShortVersionString</key>
20- <string>1.0.0-macos</string>
20+ <string>1.0.0</string>
2121 <key>CFBundleVersion</key>
22- <string>1.0.0-macos</string>
22+ <string>1.0.0</string>
2323 <key>LSMinimumSystemVersion</key>
2424 <string>13.0.0</string>
2525 <key>NSHighResolutionCapable</key>
@@ -17,9 +17,9 @@
17 <key>CFBundlePackageType</key>17 <key>CFBundlePackageType</key>
18 <string>APPL</string>18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key>19 <key>CFBundleShortVersionString</key>
20- <string>1.0.0-macos</string>20+ <string>1.0.0</string>
21 <key>CFBundleVersion</key>21 <key>CFBundleVersion</key>
22- <string>1.0.0-macos</string>22+ <string>1.0.0</string>
23 <key>LSMinimumSystemVersion</key>23 <key>LSMinimumSystemVersion</key>
24 <string>13.0.0</string>24 <string>13.0.0</string>
25 <key>NSHighResolutionCapable</key>25 <key>NSHighResolutionCapable</key>
modified build/linux/nfpm/nfpm.yaml +1 -1
@@ -6,7 +6,7 @@
66 name: "sidekicks"
77 arch: ${GOARCH}
88 platform: "linux"
9-version: "1.0.0-macos"
9+version: "1.0.0"
1010 section: "default"
1111 priority: "extra"
1212 maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>
@@ -6,7 +6,7 @@
6 name: "sidekicks"6 name: "sidekicks"
7 arch: ${GOARCH}7 arch: ${GOARCH}
8 platform: "linux"8 platform: "linux"
9-version: "1.0.0-macos"9+version: "1.0.0"
10 section: "default"10 section: "default"
11 priority: "extra"11 priority: "extra"
12 maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>12 maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>
modified build/windows/info.json +2 -2
@@ -1,10 +1,10 @@
11 {
22 "fixed": {
3- "file_version": "1.0.0-macos"
3+ "file_version": "1.0.0"
44 },
55 "info": {
66 "0409": {
7- "ProductVersion": "1.0.0-macos",
7+ "ProductVersion": "1.0.0",
88 "CompanyName": "Philippe Charrière",
99 "FileDescription": "Converse with AI agents in channels",
1010 "LegalCopyright": "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0",
@@ -1,10 +1,10 @@
1 {1 {
2 "fixed": {2 "fixed": {
3- "file_version": "1.0.0-macos"3+ "file_version": "1.0.0"
4 },4 },
5 "info": {5 "info": {
6 "0409": {6 "0409": {
7- "ProductVersion": "1.0.0-macos",7+ "ProductVersion": "1.0.0",
8 "CompanyName": "Philippe Charrière",8 "CompanyName": "Philippe Charrière",
9 "FileDescription": "Converse with AI agents in channels",9 "FileDescription": "Converse with AI agents in channels",
10 "LegalCopyright": "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0",10 "LegalCopyright": "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0",
modified build/windows/nsis/wails_tools.nsh +1 -1
@@ -14,7 +14,7 @@
1414 !define INFO_PRODUCTNAME "Sidekicks"
1515 !endif
1616 !ifndef INFO_PRODUCTVERSION
17- !define INFO_PRODUCTVERSION "1.0.0-macos"
17+ !define INFO_PRODUCTVERSION "1.0.0"
1818 !endif
1919 !ifndef INFO_COPYRIGHT
2020 !define INFO_COPYRIGHT "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0"
@@ -14,7 +14,7 @@
14 !define INFO_PRODUCTNAME "Sidekicks"14 !define INFO_PRODUCTNAME "Sidekicks"
15 !endif15 !endif
16 !ifndef INFO_PRODUCTVERSION16 !ifndef INFO_PRODUCTVERSION
17- !define INFO_PRODUCTVERSION "1.0.0-macos"17+ !define INFO_PRODUCTVERSION "1.0.0"
18 !endif18 !endif
19 !ifndef INFO_COPYRIGHT19 !ifndef INFO_COPYRIGHT
20 !define INFO_COPYRIGHT "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0"20 !define INFO_COPYRIGHT "© 2026 Philippe Charrière — Sidekicks Source-Available License 1.0"
modified build/windows/wails.exe.manifest +1 -1
@@ -1,6 +1,6 @@
11 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
22 <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
3- <assemblyIdentity type="win32" name="com.k33g.sidekicks" version="1.0.0-macos" processorArchitecture="*"/>
3+ <assemblyIdentity type="win32" name="com.k33g.sidekicks" version="1.0.0" processorArchitecture="*"/>
44 <dependency>
55 <dependentAssembly>
66 <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
@@ -1,6 +1,6 @@
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">2 <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
3- <assemblyIdentity type="win32" name="com.k33g.sidekicks" version="1.0.0-macos" processorArchitecture="*"/>3+ <assemblyIdentity type="win32" name="com.k33g.sidekicks" version="1.0.0" processorArchitecture="*"/>
4 <dependency>4 <dependency>
5 <dependentAssembly>5 <dependentAssembly>
6 <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>6 <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
modified docs/en/how-to/sign-and-notarize-on-macos.md +1 -1
@@ -162,7 +162,7 @@ Follow the rest of [RELEASING.md](../../../RELEASING.md) (steps 2 to 4): the fil
162162
163163 ## Variants
164164
165-- **A separate macOS release, on a version already published** (e.g. `v1.0.0-macos`, issue #57): do part B from the version's commit (`git checkout v1.0.0`), then create the tag by hand: `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signed and notarized" && git push origin v1.0.0-macos`. The **Release** workflow starts and stops at its check (the tag is not `v` + the version of `build/config.yml`): this is expected. Create the release on Rickub from that tag and attach the `.dmg`, the `.zip` and `SHA256SUMS`. You can also simply replace the macOS files of the `v1.0.0` release.
165+- **A separate macOS release, on a version already published** (e.g. `v1.0.0-macos`, issue #57): **do not change** `info.version` (the app stays `1.0.0`; Windows refuses a version that is not made of numbers, Apple too for `CFBundleShortVersionString`, and the packages would be called `…-1.0.0-macos-macos-…`). Build macOS only with `SKIP=windows make release-build`, do part B, then create the tag by hand: `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signed and notarized" && git push origin v1.0.0-macos`. The **Release** workflow starts and stops at its check (the tag is not `v` + the version of `build/config.yml`): this is expected. Create the release on Rickub from that tag and attach the `.dmg`, the `.zip` and `SHA256SUMS`. You can also simply replace the macOS files of the `v1.0.0` release.
166166 - **Notarization is refused** (`status: Invalid`): `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` gives the reason. The usual ones: a signature without `--options runtime` or without `--timestamp`, or an unsigned file in the app.
167167 - **`codesign` refuses ("resource fork, Finder information, or similar detritus")**: the repository is in a synced folder, which adds metadata. `xattr -cr bin/sidekicks.app` and try again; if it comes back, copy the app to `/tmp` and sign it there.
168168 - **The signed app does not start, or a feature no longer works**: the hardened runtime blocks something. Read **Console.app** at launch; if one entitlement is missing, add an entitlements file (`--entitlements build/darwin/entitlements.plist` in B2) with that entitlement only, and note it in issue #57.
@@ -162,7 +162,7 @@ Follow the rest of [RELEASING.md](../../../RELEASING.md) (steps 2 to 4): the fil
162 162
163 ## Variants163 ## Variants
164 164
165-- **A separate macOS release, on a version already published** (e.g. `v1.0.0-macos`, issue #57): do part B from the version's commit (`git checkout v1.0.0`), then create the tag by hand: `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signed and notarized" && git push origin v1.0.0-macos`. The **Release** workflow starts and stops at its check (the tag is not `v` + the version of `build/config.yml`): this is expected. Create the release on Rickub from that tag and attach the `.dmg`, the `.zip` and `SHA256SUMS`. You can also simply replace the macOS files of the `v1.0.0` release.165+- **A separate macOS release, on a version already published** (e.g. `v1.0.0-macos`, issue #57): **do not change** `info.version` (the app stays `1.0.0`; Windows refuses a version that is not made of numbers, Apple too for `CFBundleShortVersionString`, and the packages would be called `…-1.0.0-macos-macos-…`). Build macOS only with `SKIP=windows make release-build`, do part B, then create the tag by hand: `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signed and notarized" && git push origin v1.0.0-macos`. The **Release** workflow starts and stops at its check (the tag is not `v` + the version of `build/config.yml`): this is expected. Create the release on Rickub from that tag and attach the `.dmg`, the `.zip` and `SHA256SUMS`. You can also simply replace the macOS files of the `v1.0.0` release.
166 - **Notarization is refused** (`status: Invalid`): `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` gives the reason. The usual ones: a signature without `--options runtime` or without `--timestamp`, or an unsigned file in the app.166 - **Notarization is refused** (`status: Invalid`): `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` gives the reason. The usual ones: a signature without `--options runtime` or without `--timestamp`, or an unsigned file in the app.
167 - **`codesign` refuses ("resource fork, Finder information, or similar detritus")**: the repository is in a synced folder, which adds metadata. `xattr -cr bin/sidekicks.app` and try again; if it comes back, copy the app to `/tmp` and sign it there.167 - **`codesign` refuses ("resource fork, Finder information, or similar detritus")**: the repository is in a synced folder, which adds metadata. `xattr -cr bin/sidekicks.app` and try again; if it comes back, copy the app to `/tmp` and sign it there.
168 - **The signed app does not start, or a feature no longer works**: the hardened runtime blocks something. Read **Console.app** at launch; if one entitlement is missing, add an entitlements file (`--entitlements build/darwin/entitlements.plist` in B2) with that entitlement only, and note it in issue #57.168 - **The signed app does not start, or a feature no longer works**: the hardened runtime blocks something. Read **Console.app** at launch; if one entitlement is missing, add an entitlements file (`--entitlements build/darwin/entitlements.plist` in B2) with that entitlement only, and note it in issue #57.
modified docs/fr/how-to/signer-et-notariser-sous-macos.md +1 -1
@@ -162,7 +162,7 @@ Suivez la suite de [RELEASING.fr.md](../../../RELEASING.fr.md) (étapes 2 à 4)
162162
163163 ## Variantes
164164
165-- **Release macOS à part, sur une version déjà publiée** (par exemple `v1.0.0-macos`, issue #57) : faites la partie B depuis le commit de la version (`git checkout v1.0.0`), puis créez le tag à la main : `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signé et notarisé" && git push origin v1.0.0-macos`. Le workflow **Release** démarre et s'arrête à sa vérification (le tag n'est pas `v` + la version de `build/config.yml`) : c'est attendu. Créez la release sur Rickub depuis ce tag et attachez le `.dmg`, le `.zip` et `SHA256SUMS`. Vous pouvez aussi simplement remplacer les fichiers macOS de la release `v1.0.0`.
165+- **Release macOS à part, sur une version déjà publiée** (par exemple `v1.0.0-macos`, issue #57) : **ne changez pas** `info.version` (l'app reste la `1.0.0` ; Windows refuse une version qui n'est pas faite de nombres, Apple aussi pour `CFBundleShortVersionString`, et les paquets s'appelleraient `…-1.0.0-macos-macos-…`). Construisez seulement macOS avec `SKIP=windows make release-build`, faites la partie B, puis créez le tag à la main : `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signé et notarisé" && git push origin v1.0.0-macos`. Le workflow **Release** démarre et s'arrête à sa vérification (le tag n'est pas `v` + la version de `build/config.yml`) : c'est attendu. Créez la release sur Rickub depuis ce tag et attachez le `.dmg`, le `.zip` et `SHA256SUMS`. Vous pouvez aussi simplement remplacer les fichiers macOS de la release `v1.0.0`.
166166 - **La notarisation est refusée** (`status: Invalid`) : `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` donne la raison. Les plus courantes : signature sans `--options runtime` ou sans `--timestamp`, ou un fichier non signé dans l'app.
167167 - **`codesign` refuse (« resource fork, Finder information, or similar detritus »)** : le dépôt est dans un dossier synchronisé, qui ajoute des métadonnées. `xattr -cr bin/sidekicks.app` puis recommencez ; si cela revient, copiez l'app dans `/tmp` et signez-la là.
168168 - **L'app signée ne démarre pas ou une fonction ne marche plus** : le runtime renforcé bloque quelque chose. Lisez **Console.app** au lancement ; si un droit précis manque, ajoutez un fichier d'entitlements (`--entitlements build/darwin/entitlements.plist` dans B2) avec seulement ce droit, et notez-le dans l'issue #57.
@@ -162,7 +162,7 @@ Suivez la suite de [RELEASING.fr.md](../../../RELEASING.fr.md) (étapes 2 à 4)
162 162
163 ## Variantes163 ## Variantes
164 164
165-- **Release macOS à part, sur une version déjà publiée** (par exemple `v1.0.0-macos`, issue #57) : faites la partie B depuis le commit de la version (`git checkout v1.0.0`), puis créez le tag à la main : `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signé et notarisé" && git push origin v1.0.0-macos`. Le workflow **Release** démarre et s'arrête à sa vérification (le tag n'est pas `v` + la version de `build/config.yml`) : c'est attendu. Créez la release sur Rickub depuis ce tag et attachez le `.dmg`, le `.zip` et `SHA256SUMS`. Vous pouvez aussi simplement remplacer les fichiers macOS de la release `v1.0.0`.165+- **Release macOS à part, sur une version déjà publiée** (par exemple `v1.0.0-macos`, issue #57) : **ne changez pas** `info.version` (l'app reste la `1.0.0` ; Windows refuse une version qui n'est pas faite de nombres, Apple aussi pour `CFBundleShortVersionString`, et les paquets s'appelleraient `…-1.0.0-macos-macos-…`). Construisez seulement macOS avec `SKIP=windows make release-build`, faites la partie B, puis créez le tag à la main : `git tag -a v1.0.0-macos -m "Sidekicks 1.0.0, macOS signé et notarisé" && git push origin v1.0.0-macos`. Le workflow **Release** démarre et s'arrête à sa vérification (le tag n'est pas `v` + la version de `build/config.yml`) : c'est attendu. Créez la release sur Rickub depuis ce tag et attachez le `.dmg`, le `.zip` et `SHA256SUMS`. Vous pouvez aussi simplement remplacer les fichiers macOS de la release `v1.0.0`.
166 - **La notarisation est refusée** (`status: Invalid`) : `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` donne la raison. Les plus courantes : signature sans `--options runtime` ou sans `--timestamp`, ou un fichier non signé dans l'app.166 - **La notarisation est refusée** (`status: Invalid`) : `xcrun notarytool log <id> --keychain-profile "$SIDEKICKS_NOTARY_PROFILE"` donne la raison. Les plus courantes : signature sans `--options runtime` ou sans `--timestamp`, ou un fichier non signé dans l'app.
167 - **`codesign` refuse (« resource fork, Finder information, or similar detritus »)** : le dépôt est dans un dossier synchronisé, qui ajoute des métadonnées. `xattr -cr bin/sidekicks.app` puis recommencez ; si cela revient, copiez l'app dans `/tmp` et signez-la là.167 - **`codesign` refuse (« resource fork, Finder information, or similar detritus »)** : le dépôt est dans un dossier synchronisé, qui ajoute des métadonnées. `xattr -cr bin/sidekicks.app` puis recommencez ; si cela revient, copiez l'app dans `/tmp` et signez-la là.
168 - **L'app signée ne démarre pas ou une fonction ne marche plus** : le runtime renforcé bloque quelque chose. Lisez **Console.app** au lancement ; si un droit précis manque, ajoutez un fichier d'entitlements (`--entitlements build/darwin/entitlements.plist` dans B2) avec seulement ce droit, et notez-le dans l'issue #57.168 - **L'app signée ne démarre pas ou une fonction ne marche plus** : le runtime renforcé bloque quelque chose. Lisez **Console.app** au lancement ; si un droit précis manque, ajoutez un fichier d'entitlements (`--entitlements build/darwin/entitlements.plist` dans B2) avec seulement ce droit, et notez-le dans l'issue #57.