Skip to content

docs: record the Izzy rejection; canonical recipe fix - #2

Merged
lbellows merged 2 commits into
mainfrom
fdroid-canonical-fix
Aug 30, 2026
Merged

docs: record the Izzy rejection; canonical recipe fix#2
lbellows merged 2 commits into
mainfrom
fdroid-canonical-fix

Conversation

@lbellows

Copy link
Copy Markdown
Owner

Two things.

Canonical format. db62540 introduced a wrapped curl line (with a trailing space) in the Temurin fetch. fdroid rewritemeta only folds at existing whitespace and that URL has none, so it joins the lines back — meaning fdroiddata CI, which runs rewritemeta on every changed file and fails the MR if the file changes, would have rejected it. Taken rewritemeta's output verbatim; idempotent now, fdroid lint -f clean. Caught by the kids-doodle session hitting the same thing.

Izzy rejection. BracketUp was rejected under IzzyOnDroid's AI policy; Kids Doodle was rejected the same way. The policy is about the provenance of an app's code, not packaging, so no resubmission fixes it. FDROID.md now records that, and says not to retry it.

Distribution moves to a self-hosted F-Droid repo at lbellows/fdroidhttps://lbellows.github.io/fdroid/repo, which depends on no review queue. The F-Droid main repo is still worth pursuing for default listing. Stale assumptions that Izzy would serve the APKs are corrected — keystore backup warning, 30 MB rationale, versionCode collision note.

🤖 Generated with Claude Code

LB and others added 2 commits August 29, 2026 22:30
The wrapped curl line does not survive `fdroid rewritemeta` -- it only folds
at existing whitespace, and that URL has none, so it joins the two lines back
into one. fdroiddata CI runs rewritemeta on every changed file and fails the
merge request if the file changes, so this would have failed there.

Take rewritemeta's output verbatim. `fdroid lint -f` is clean and a second
rewritemeta run is a no-op.

Caught by the kids-doodle session hitting the same thing in its own recipe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
IzzyOnDroid rejected BracketUp under their AI policy, and rejected Kids
Doodle the same way, so it is a property of how these apps are built rather
than of a submission. The policy covers the provenance of an app's code, not
its packaging, so there is nothing to fix and nothing to appeal. The section
says so plainly and tells a future reader not to retry it.

Distribution now runs through a self-hosted F-Droid repo at
github.com/lbellows/fdroid, published to Pages, which depends on nobody's
review queue. The F-Droid main repo is still worth pursuing on top of it for
being listed by default.

Also corrects the places that assumed Izzy would be serving the APKs -- the
keystore backup warning, the 30 MB ceiling rationale, and the versionCode
collision note.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@lbellows
lbellows merged commit a0140e0 into main Aug 30, 2026
1 check passed
@lbellows
lbellows deleted the fdroid-canonical-fix branch August 30, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant