Skip to content

Commit 4df9a05

Browse files
authored
fix(kontainer): runtime 6.9→6.10, appstream lint exceptions, x-version (#18)
- Bump runtime-version from 6.9 to 6.10 (closes #10) - Set x-version to '1.4.1' (was empty) - Add appstream-external-screenshot-url exception (builddir lint stage) - Add appstream-screenshots-not-mirrored-in-ostree exception (repo lint stage) - Document Kontainer in skills/app-gotchas.md; fix missing bundle-repack header Both screenshot exceptions are permanent — app is not on Flathub so screenshot mirroring to dl.flathub.org/media never happens. Closes #9 Closes #10 Assisted-by: Claude Sonnet 4.6 via OpenCode
1 parent e9c6ede commit 4df9a05

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

flatpaks/io.github.DenysMb.Kontainer/exceptions.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
"appid-filename-mismatch",
44
"finish-args-desktopfile-filesystem-access",
55
"finish-args-flatpak-spawn-access",
6-
"appstream-missing-vcs-browser-url"
6+
"appstream-missing-vcs-browser-url",
7+
"appstream-external-screenshot-url",
8+
"appstream-screenshots-not-mirrored-in-ostree"
79
]
810
}

flatpaks/io.github.DenysMb.Kontainer/manifest.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Auto-imported from flatpak-tracker issue #528 — do not edit manually
22
runtime: org.kde.Platform
3-
runtime-version: '6.9'
3+
runtime-version: '6.10'
44
sdk: org.kde.Sdk
55
command: kontainer
66
finish-args:
@@ -23,6 +23,6 @@ modules:
2323
tag: 1.4.1
2424
commit: bac90f1aa49a1fb465e445da156686964f4a7882
2525
app-id: io.github.DenysMb.Kontainer
26-
x-version: ''
26+
x-version: '1.4.1'
2727
x-arches:
2828
- x86_64

skills/app-gotchas.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Per-app known issues and workarounds. Each app has a dedicated `GOTCHAS.md` in i
77
|---|---|---|
88
| ghostty | `flatpaks/ghostty/GOTCHAS.md` | sandbox escape (`--talk-name=org.freedesktop.Flatpak`), aggressive `*.so`/`*.a` cleanup globs |
99
| goose | `flatpaks/goose/GOTCHAS.md` | bundle-repack (no metainfo inject), x86_64 only, missing `<categories>` (Flathub-only violation) |
10+
| io.github.DenysMb.Kontainer | (inline in `app-gotchas.md`) | `appstream-external-screenshot-url` + `appstream-screenshots-not-mirrored-in-ostree` — screenshots not mirrored to Flathub CDN; permanent exception (both stages) |
1011
| lmstudio | `flatpaks/lmstudio/GOTCHAS.md` | icon omitted (resize unsolved), `--filesystem=home` intentional, x86_64 only, manual Renovate required |
1112
| firefox-nightly | `flatpaks/firefox-nightly/GOTCHAS.md` | app-id is `org.mozilla.firefox.nightly` (renamed from `org.mozilla.firefox` to avoid Flathub clash), rolling aarch64 sha256, BaseApp required pre-install, `.appdata.xml` skips CI validation |
1213
| thunderbird-nightly | `flatpaks/thunderbird-nightly/GOTCHAS.md` | x86_64 only (no aarch64), comm-central icon pinning — verify each size sha256 independently (swap of 32/64 was a bug), `--persist=.thunderbird-nightly` profile isolation, no BaseApp pre-install needed, extension stubs created in build-commands (not cleanup-commands) |
@@ -41,6 +42,17 @@ Real flatpak-tracker runtime-update issue bodies use:
4142

4243
Applies to: `scripts/sync-runtime-issues.py` and any task spec describing issue body format.
4344

45+
### io.github.DenysMb.Kontainer
46+
47+
- `appstream-external-screenshot-url` + `appstream-screenshots-not-mirrored-in-ostree`:
48+
Upstream appstream metadata contains screenshots hosted at external URLs (not mirrored
49+
to `https://dl.flathub.org/media`). This is a permanent exception — the app is not on
50+
Flathub so screenshot mirroring never happens. Both exceptions declared in
51+
`flatpaks/io.github.DenysMb.Kontainer/exceptions.json`.
52+
- `appstream-external-screenshot-url` fires at the `builddir` lint stage
53+
- `appstream-screenshots-not-mirrored-in-ostree` fires at the `repo` lint stage
54+
Both must be present; omitting either causes the x86_64 build to fail.
55+
4456
## gnome-49 container: dbus setup required for e2e-install
4557

4658
The `e2e-install` job runs in `ghcr.io/flathub-infra/flatpak-github-actions:gnome-49`.
@@ -93,7 +105,7 @@ x-skip-launch-check: true
93105
94106
Applies to: **goose**, **lmstudio** (any Electron GUI app).
95107
96-
108+
## bundle-repack apps: no metainfo injection
97109
98110
The `release.yaml` pipeline downloads a pre-built upstream `.flatpak` and repackages it as
99111
OCI. There is no mechanism to inject source-side files (e.g. metainfo XML) into the bundle.

0 commit comments

Comments
 (0)