Skip to content

Commit f0cf154

Browse files
committed
feat: add developer verification readiness gate to release checklist
Expanded the README developer-verification section with specific install-impact notes for users in Brazil, Indonesia, Thailand, and Singapore (the September 2026 pilot regions). Added a release-front-door check that fails if the "reassess Q3 2026" tag is still present after 2026-09-01, ensuring the guidance cannot go stale through a release cycle without review.
1 parent bab71d9 commit f0cf154

2 files changed

Lines changed: 26 additions & 6 deletions

File tree

README.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,18 @@ including, in the rolled-out form, sideloaded APKs. F-Droid has published an
116116
**Current posture (reassess Q3 2026):** SwiftFloris does **not** plan to
117117
pre-register under this scheme. The F-Droid track remains the primary
118118
privacy-first distribution channel and F-Droid's own response will shape what,
119-
if anything, packagers must do. GitHub/Obtainium sideloading is unaffected in
120-
regions and on devices where enforcement has not yet landed. This is a
121-
reversible default: if enforcement begins blocking installs for users in the
122-
pilot regions ahead of a viable F-Droid path, registration will be
123-
reconsidered then. Maintainers can override this stance at any time — it is a
124-
recommendation, not a binding commitment.
119+
if anything, packagers must do.
120+
121+
**If you are in a pilot region** (Brazil, Indonesia, Thailand, Singapore): after
122+
September 2026, certified Android devices in your region may begin warning or
123+
blocking sideloaded APKs from unregistered developers. Until then, GitHub and
124+
Obtainium installs work normally. If blocking begins and no F-Droid workaround
125+
exists, the project will reassess registration. Watch the release notes for
126+
updates.
127+
128+
This is a reversible default: maintainers can override this stance at any time.
129+
The release-front-door script checks that this section has been reviewed within
130+
the current quarter; stale guidance blocks the release.
125131

126132
### Enable as Default Keyboard
127133

scripts/check-release-front-door.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,20 @@ else
122122
echo "GitHub Release: SKIPPED (gh CLI not available)"
123123
fi
124124

125+
# --- 5. Developer verification guidance freshness ---
126+
# After Q3 2026, the developer-verification README section must have been
127+
# reviewed. The "(reassess Q3 2026)" tag triggers a warning if the current
128+
# date is past 2026-09-01 and the tag is still present — it means the
129+
# guidance was not updated for the enforcement window.
130+
if grep -q "reassess Q3 2026" README.md 2>/dev/null; then
131+
current_date="$(date -u +%Y%m%d 2>/dev/null || echo 20260101)"
132+
if [ "$current_date" -ge "20260901" ]; then
133+
fail "README.md developer-verification section still says 'reassess Q3 2026' but we are past that date — update the guidance"
134+
else
135+
echo "developer-verification: OK (reassessment date not yet reached)"
136+
fi
137+
fi
138+
125139
# --- Summary ---
126140
if [ "$errors" -gt 0 ]; then
127141
echo "release-front-door: FAIL ($errors error(s), $warnings warning(s))"

0 commit comments

Comments
 (0)