Godot 4.8-dev AccessKit Mobile Smoke - First Indie Worksheet 2026
![]()
If you searched godot accesskit android (or iOS) after 4.8-dev7, you do not need another “accessibility is finally solved — ship the mobile build tonight” thread. You need a fill-in worksheet that locks six decisions before Discord invents a studio-wide “pin 4.8-dev for TalkBack” sprint:
- Lab project only — disposable 4.8-dev copy, not the production SKU
- Branch honesty — 4.8-dev7 is a dev snapshot under feature freeze; still pre-release
- Platform pick — Android and/or iOS smoke named; don’t claim both untested
- Screen-reader path — TalkBack / VoiceOver (or equivalent) actually enabled for the session
- Honesty limits — mobile AccessKit is not desktop parity; iOS editable text still limited
- Decision latch — LAB_SMOKE, HOLD, or PAIR — refuse PROD_PIN
This URL is that worksheet. It is not the live Stop shipping production on 4.8-dev after feature freeze (Steam/export refusal). It is not the July 4.8-dev1 snapshot explainer. It is not the 4.6 floatable dock tools listicle. Those own production pins, earlier editor UX, and dock toolkit surface. This URL owns the first indie AccessKit mobile smoke evening on a disposable 4.8-dev project with gates outsiders can footnote.
Why this matters now
On September 29, 2026, Godot published Dev snapshot: Godot 4.8 dev 7: feature freeze for 4.8, plus a last feature round-up. Under Platforms: AccessKit for iOS and Android, the team notes desktop screen-reader support arrived in 4.5 via AccessKit; logistics had kept mobile off that first wave. 4.8-dev7 opens the door: iOS (Ben Humphries, GH-119750) and Android (bruvzg, GH-117785). Feature depth on mobile may not match desktop yet — the post asks for testing and feedback. The iOS implementation still has inherent limitations (e.g. lack of support for editable text fields), with progress tracked on an AccessKit repository issue.
October 2026 is when accessibility-minded indies either (a) run a careful lab smoke and file notes, or (b) paste “AccessKit on mobile” into a Steam changelog and pin 4.8-dev because freeze landed. Without a worksheet, teams skip VoiceOver/TalkBack setup, claim parity they did not measure, or conflate lab curiosity with production support.
Direct answer: Fill Sections A–F this week on a disposable 4.8-dev7 (or newer 4.8-dev) project. Choose LAB_SMOKE, HOLD, or PAIR. Do not treat mobile AccessKit as a production pin — read the production Stop first if Discord is mid-sale.
Who fills this worksheet
| Audience | Outcome |
|---|---|
| Beginners | One evening: lab project → export → enable screen reader → note what speaks |
| Developers | Platform matrix + known limits + bug-report hygiene |
| Creators | Discord paste that stops “ship a11y on 4.8-dev tonight” |
| Companies | CapEx four-liner — lab a11y ≠ cert/store claim |
Time: 60–120 minutes first lab smoke (device setup dominates); 30 minutes to re-run after UI changes.
Honest limit: Snapshot posts are the authority for what landed; mobile feature parity and editable-text limits may change. Re-read 4.8-dev7 and grab builds from the download archive. Pre-releases are testing-only — backups / VCS required.
Non-repetition
| URL | Job |
|---|---|
| 4.8-dev production Stop | Refuse Steam/export pins on 4.8-dev |
| C# without .NET 10 Stop | SDK floor refusal (live) |
| .NET 10 C# migrate worksheet | C# migrate lab (live) |
| 4.8-dev1 July explainer | Earlier snapshot UX commentary |
| 4.6 floatable dock tools | Editor toolkit — different minor |
| Mid-fest Unity pin Stop | Engine FOMO cousin |
| Waylith Unity-exit Stop | CapEx cousin |
| Winter Sale prep worksheet | Seasonal clock |
| This URL | AccessKit iOS/Android lab smoke fill-in worksheet |
Pair Godot craft with the Godot guide. Community paste: 25 free game development Discord servers. Production pins stay on the Stop — not this smoke.
Official facts you must quote (not invent)
From Dev snapshot: Godot 4.8 dev 7 and the download archive:
- 4.8-dev7 (29 Sept 2026) declares feature freeze for 4.8 and prepares the beta transition.
- Desktop AccessKit / screen-reader support arrived in Godot 4.5; mobile was deferred for logistics, not “accessibility doesn’t matter.”
- 4.8-dev7 adds native AccessKit for iOS and Android.
- Mobile feature depth may not match desktop yet — testing + feedback requested.
- iOS AccessKit still has limitations (e.g. editable text fields unsupported as noted in the post).
- Snapshot builds are pre-release — use backups / VCS; not production pins.
- Builds: 4.8-dev7 archive (and later 4.8-dev / beta when published).
Pasteable diligence line:
We are evaluating Godot 4.8-dev AccessKit on iOS/Android using a disposable lab project, with screen-reader smoke, honesty about mobile vs desktop parity and iOS text-field limits, and a filed receipt. Production SKUs stay on supported 4.7.x until the production Stop’s diligence passes. No Steam pin from this lab.
Section A — Project + branch lock (fill in)
| Field | Your answer |
|---|---|
| Production project name | ____ |
| Lab project / branch name | ____ |
| Lab created at (local time) | ____ |
| Godot lab version string | 4.8-dev7 / other: ____ |
| Production Godot pin (unchanged) | 4.7.x: ____ |
| Operator tonight | ____ |
| Decision goal | LAB_SMOKE / HOLD / PAIR / (refuse PROD_PIN) |
A-gate: If lab path equals the only production checkout and you have no VCS backup, stop. Duplicate the project or branch first. If Discord wants a store upload tonight, open the production Stop and SIT OUT.
Section B — Platform + device matrix (fill in)
| Field | Your answer |
|---|---|
| Target tonight | Android / iOS / both (list) |
| Device model(s) | ____ |
| OS version(s) | ____ |
| Export template version matches editor? | Y/N |
| Screen reader used | TalkBack / VoiceOver / other: ____ |
| Reader version / settings notes | ____ |
| Headphones / spoken feedback verified? | Y/N |
B-gate: Claiming “AccessKit mobile works” after only an emulator without a screen reader enabled is folklore. Name the reader. If you only smoke Android, do not write iOS in the public note (and vice versa).
Beginner device setup (do once per platform)
Android
- Install lab APK/AAB from your 4.8-dev export (debug is fine).
- Enable TalkBack (or preferred reader) in system accessibility settings.
- Confirm spoken feedback on the Android home screen before opening your game.
- Open the lab game; navigate primary UI with reader gestures.
- Note focus order, unlabeled buttons, and silent controls.
iOS
- Install lab build via your usual device provisioning path.
- Enable VoiceOver.
- Confirm spoken feedback in Settings / Home before the game.
- Navigate primary UI; note rotor / swipe behavior.
- Explicitly test whether editable fields behave (expect limits per Godot’s note).
Section C — UI smoke script (fill in)
| Field | Your answer |
|---|---|
| First screen / menu named | ____ |
| Focus lands on expected control? | Y/N — note: ____ |
| Buttons have spoken names? | pass / partial / fail |
| Icons-only controls labeled? | Y/N / N/A |
| Modal / popup reachable? | Y/N / skipped |
| Back / pause path spoken? | Y/N |
| Editable text attempted? | Y/N — result: ____ |
| Desktop AccessKit comparison (optional) | better / worse / N/A |
C-gate: Record at least three concrete observations (not “felt fine”). Partial success still counts as LAB_SMOKE if honesty is written.
Minimum scenario list
- Cold launch — first focus announcement.
- Primary CTA — start / continue / play.
- Settings row — one toggle or slider if present.
- Back stack — leave a submenu without getting stuck silent.
- Fail case — one unlabeled control you will fix later (write it down).
- iOS text — if iOS, attempt an editable field and document the limit.
Section D — Engine + export honesty (fill in)
| Field | Your answer |
|---|---|
| Feature freeze acknowledged? | Y/N |
| Pre-release testing-only acknowledged? | Y/N |
| Export templates = editor version? | Y/N |
| Known mobile ≠ desktop parity noted? | Y/N |
| iOS editable-text limit noted (if iOS)? | Y/N / N/A |
| Bug filed / search done on GitHub? | Y/N — link: ____ |
| Production pin still 4.7.x? | Y/N |
D-gate: If export templates and editor disagree, fix that before blaming AccessKit. If you plan a store sentence about “full mobile screen-reader support,” rewrite it to match what Section C actually observed.
Section E — Team PAIR + feedback (fill in)
| Field | Your answer |
|---|---|
| Second operator / device? | Y/N / N/A |
| Same build hash / version? | Y/N |
| Divergent findings? | list: ____ |
| Feedback sent to Godot (issue / proposal)? | Y/N |
| Internal a11y backlog tickets created? | Y/N — ids: ____ |
E-gate: PAIR means a second human or device reproduces — not “I watched a YouTube VoiceOver demo.” Godot explicitly invited testing feedback on mobile AccessKit; filing a clear issue is part of being a good lab citizen.
Section F — Decision + receipt (fill in)
| Field | Your answer |
|---|---|
| Decision | LAB_SMOKE / HOLD / PAIR / (PROD_PIN refused) |
| Owner sign-off | ____ |
| Receipt path | docs/godot_48dev_accesskit_mobile_smoke_receipt_v1.json |
| Next review date | ____ |
| Production stays on 4.7.x until… | ____ |
Decision meanings
| Decision | Meaning |
|---|---|
| LAB_SMOKE | 4.8-dev lab export + reader smoke done; production untouched |
| HOLD | Do not smoke yet (no device, no lab copy, sale week, templates mismatch) |
| PAIR | Second device/operator confirmed same build notes |
| PROD_PIN | Refused — see production Stop |
Gates A1–A8 (pass / fail)
| Gate | Check | Pass if… |
|---|---|---|
| A1 Lab scope | Lab ≠ only production copy | A-gate clear |
| A2 Version | 4.8-dev recorded; production 4.7.x noted | Strings written |
| A3 Platform | Android and/or iOS explicitly chosen | B-gate clear |
| A4 Reader | TalkBack/VoiceOver enabled + verified | Spoken OS UI works |
| A5 UI smoke | ≥3 concrete observations | C-gate notes |
| A6 Honesty | Parity + iOS text limits acknowledged | D-gate clear |
| A7 Templates | Export templates match editor | D-gate clear |
| A8 Decision | LAB / HOLD / PAIR; PROD_PIN refused | Receipt filed |
Fail closed on A1–A4 before you write “AccessKit mobile supported” anywhere public.
Beginner path — 90 minutes
- Read the AccessKit mobile paragraph in 4.8-dev7 aloud.
- Read the production Stop sit-out if anyone mentions Steam.
- Duplicate project → install 4.8-dev7 from the archive.
- Fill Sections A–B.
- Export one platform; enable the screen reader.
- Run minimum scenarios (Section C).
- Latch LAB_SMOKE or HOLD; file receipt (Section F).
- Open production project once to prove it still opens on 4.7.x.
Common beginner mistakes:
- Enabling AccessKit curiosity on the only production checkout.
- Claiming iOS + Android after one Android emulator run.
- Skipping TalkBack/VoiceOver and “eyeballing” focus rectangles.
- Promising editable-text a11y on iOS despite the documented limit.
- Equating feature freeze with production support.
- Filing zero notes and saying “it works.”
- Shipping a Steam build “to get real a11y data.”
Developer path — a11y engineering depth
Labeling checklist (fix after smoke)
| Issue | Fix direction |
|---|---|
| Icon button silent | Accessible name / text alternative |
| Focus order jumps | Control order / focus neighbors |
| Modal traps reader | Ensure dismiss path is reachable |
| Decorative noise | Mark non-informative nodes appropriately |
| Dynamic list | Re-test after data refresh |
Exact Godot node properties evolve — verify against current 4.8-dev docs/class reference in your build. This worksheet owns the smoke ritual, not a frozen API encyclopedia.
Desktop vs mobile honesty table
| Claim | Lab evidence required |
|---|---|
| “Android TalkBack reads main menu” | Section C Android notes |
| “iOS VoiceOver reads main menu” | Section C iOS notes |
| “Parity with desktop AccessKit” | Side-by-side list of gaps |
| “Text fields accessible on iOS” | Likely fail until upstream changes — document |
| “Production players get this” | False until stable pin + Stop diligence |
Bug-report hygiene (Godot invited feedback)
- Search GitHub issues for AccessKit / Android / iOS keywords first.
- Include Godot version string (
4.8-dev7+ commit if known), device, OS, reader. - Steps: enable reader → open scene → expected vs actual speech.
- Separate engine bugs from your UI labeling bugs in the ticket.
- Link the receipt id in your internal tracker.
What not to automate yet
- CI that asserts “a11y pass” from a headless export with no reader.
- Store copy generators that insert “full screen-reader support” from a green lab APK.
- Auto-promoting LAB_SMOKE artifacts to the production depot.
- Single pipeline that always tracks latest 4.8-dev for release.
Failure modes this worksheet catches
| Failure | Symptom | Fix |
|---|---|---|
| Prod-first upgrade | Can’t open 4.7 project cleanly | A-gate lab copy |
| Reader never on | “Silent but looks fine” | B-gate |
| One-platform overclaim | Marketing says iOS+Android | B/C gates |
| Template mismatch | Editor vs device diverge | D-gate |
| Text-field surprise | iOS edit broken, “engine broken” | Document known limit |
| Freeze folklore | Steam pin for a11y | Production Stop |
| No notes | “We tried AccessKit” folklore | C-gate ≥3 observations |
Anti-patterns (reject in review)
- “AccessKit on mobile — ship 4.8-dev.”
- “Freeze means a11y is production-certified.”
- “Emulator without TalkBack counts.”
- “Desktop AccessKit already proved mobile.”
- “iOS text fields will just work.”
- “This worksheet replaces the production Stop.”
- “July dev1 article already covered mobile AccessKit.” (It didn’t.)
- “We’ll gather feedback from paying players on the live build.”
Worked decisions
Studio A — Android phone, no iOS device
Do: LAB_SMOKE Android only; say so in Discord.
Don’t: Claim iOS VoiceOver.
Studio B — wants a11y for Winter Sale page
Do: Keep production on 4.7.x; lab 4.8-dev; write honest “exploring” language.
Don’t: PROD_PIN for marketing screenshots.
Studio C — iOS text-entry heavy game
Do: HOLD or LAB_SMOKE with explicit editable-field fail notes; track upstream.
Don’t: Promise form-heavy VoiceOver flows yet.
Studio D — two QA devices
Do: PAIR; compare focus order notes; file one engine issue if shared.
Don’t: Duplicate vague “broken” reports without version strings.
Studio E — also mid Unity GLES matrix week
Do: Separate tracks — this worksheet for Godot a11y lab; GLES matrix stays Unity.
Don’t: One megathread titled “mobile everything.”
CapEx four-liner
- Asset at risk: Store trust, a11y reputation, cert narratives, refund optics.
- Change proposed: Pin production to 4.8-dev “for AccessKit mobile.”
- Cost if wrong: Pre-release regressions + overclaimed a11y + partner diligence fail.
- Decision owner: Tech/a11y lead; default = LAB_SMOKE on disposable 4.8-dev + 4.7.x production.
Two-week calendar
| Day | Focus |
|---|---|
| Mon | Read 4.8-dev7 AccessKit + production Stop; create lab copy |
| Tue | Sections A–B; install editor + templates |
| Wed | First platform export + reader smoke (C) |
| Thu | Second platform or PAIR; honesty notes (D–E) |
| Fri | Receipt + Discord LAB_SMOKE; confirm production still 4.7.x |
| Next week | Fix labeling tickets; re-smoke; still no PROD_PIN |
Discord shortlist (paste)
Godot 4.8-dev AccessKit mobile — first lab smoke
1) Disposable 4.8-dev project only (production stays 4.7.x)
2) Name platform: Android TalkBack and/or iOS VoiceOver
3) Export templates match editor
4) ≥3 UI observations with reader on
5) Honesty: mobile ≠ desktop parity; iOS editable text limited
6) Decision: LAB_SMOKE / HOLD / PAIR — refuse PROD_PIN
Receipt: godot_48dev_accesskit_mobile_smoke_receipt_v1.json
Sources: 4.8-dev7 snapshot · download archive
≠ production 4.8-dev Stop · ≠ July dev1 explainer · ≠ 4.6 dock tools
Receipt — godot_48dev_accesskit_mobile_smoke_receipt_v1.json
{
"receipt_type": "godot_48dev_accesskit_mobile_smoke_receipt_v1",
"project_lab": "REPLACE_48dev_lab",
"filled_at": "2026-10-14",
"godot_lab_version": "4.8-dev7",
"production_godot_version": "4.7.x",
"platforms_smoked": ["android"],
"screen_readers": ["TalkBack"],
"ui_observations_count": 0,
"mobile_desktop_parity_claimed": false,
"ios_editable_text_limit_acknowledged": false,
"export_templates_match_editor": false,
"decision": "LAB_SMOKE",
"prod_pin_refused": true,
"gates_a1_a8_pass": false,
"owner": "",
"notes": ""
}
Latch the same hour you finish reader smoke (or HOLD).
Key takeaways
- 4.8-dev7 adds AccessKit for iOS and Android.
- This worksheet owns the lab smoke, not a Steam pin.
- Keep production on supported 4.7.x.
- Enable a real screen reader — TalkBack / VoiceOver.
- Pass A1–A8 before public a11y claims.
- Mobile may not match desktop AccessKit depth yet.
- iOS editable text remains limited per Godot’s note.
- Default decision: LAB_SMOKE or HOLD.
- Refuse PROD_PIN — see the sibling Stop.
- File bugs with version + device + reader details.
- File the receipt JSON.
- Primary keyword: godot accesskit android.
FAQ
Does Godot 4.8-dev support AccessKit on Android and iOS?
4.8-dev7 announces native AccessKit support for both platforms, with the caveat that mobile feature depth may lag desktop and iOS still has limitations (e.g. editable text). See the snapshot post.
Should I ship my Steam build on 4.8-dev to get mobile AccessKit?
No. Use a lab project. Production pins on 4.8-dev are refused in Stop Shipping Production Godot Games on 4.8-dev After Feature Freeze.
How do I test AccessKit on Android?
Export a lab build from 4.8-dev, enable TalkBack, verify spoken OS UI, then navigate your game’s primary screens and record observations in Section C.
Is mobile AccessKit as complete as desktop?
Godot states mobile may not offer the same feature level as desktop yet and asks for testing feedback. Measure; don’t assume parity.
What about iOS text fields?
The 4.8-dev7 post notes inherent iOS limitations such as lack of support for editable text fields. Document fails honestly; track upstream progress.
What primary keyword does this page target?
godot accesskit android — first indie mobile AccessKit lab smoke worksheet (iOS covered in-body).
Related reading
- Godot 4.8 AccessKit - One Mobile Platform Smoke (2026) — one platform, one control
- Stop Shipping Production Godot Games on 4.8-dev After Feature Freeze - 2026 — production pin refusal
- Stop Shipping Godot 4.8 C Sharp Projects Without .NET 10 - 2026 — SDK floor sibling
- Godot 4.8 .NET 10 First Indie C Sharp Migrate Worksheet 2026 — C# migrate lab sibling
- Godot 4.8 Dev Snapshot - What Changed for Indie Devs July 2026 — earlier snapshot commentary
- 12 Free Godot 4.6 Floatable Dock Editor Tools After Dock Rework - 2026
- Stop Upgrading Unity Mid Steam Next Fest Week - Pin 6.3 LTS 2026
- Stop Quoting RimWorld Waylith 4x Gains as Your Unity Studio Exit Plan - 2026
- Steam Winter Sale 2026 Prep Worksheet - Lock Before Dec 17
- Godot Guide
- Unity Guide
- 25 Free Game Development Discord Servers
Primary sources: Dev snapshot: Godot 4.8 dev 7 · Godot download archive · 4.8-dev7 downloads.
Conclusion
AccessKit on iOS and Android in 4.8-dev7 is a real accessibility milestone — and a lab ritual, not a production pin. Duplicate the project. Match export templates. Turn the screen reader on. Write three honest observations. Admit parity gaps and iOS text limits. Latch LAB_SMOKE. Keep Steam on supported 4.7.x.
Print Sections A–F. Paste Discord. Treat mobile a11y as measured smoke — not freeze-week marketing.