Skip to content

[green] preserve tablet editing controls around native keyboards - #41

Merged
yyods merged 31 commits into
mainfrom
qualification/recovery-completion
Oct 31, 2026
Merged

yyods merged 31 commits into
mainfrom
qualification/recovery-completion

Conversation

@yyods

@yyods yyods commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Tablet keyboards could overflow landscape navigation, obscure console controls, and remain visible after Expand when a native Blocks field owned focus. The shell now scrolls navigation and sizes the console from actual keyboard geometry. Native dismissal covers embedded WebView fields, and an iPad keyboard-layout-guide observer supplements incorrect notification frames after Hide → Show Keyboard.

This also records engineering acceptance of bounded current-text recovery (M-02) and the declared app-only candidate (M-04). All ten board/platform rows retain their exact app and firmware identities, with source-impact assessments for earlier unaffected rows. The planning, backlog, specifications and publication records agree on completed engineering work and outstanding participant/channel-delivery evidence.

Validation:

  • 984 ordinary Flutter tests, pinned goldens, iOS compilation, analysis and source gates pass. Both the frozen runtime and the prior integrated documentation head passed all 36 CI checks; this final documentation head is checked by the PR jobs.
  • Both physical tablets pass native keyboard handling, normal generated-text checkpoint/relaunch, offline Restore and explicit current-board consent. The final Lenovo run records its qualifier-only OEM battery/launcher setup; original settings were restored.
  • All five iPad and five Android app compatibility rows are accepted within their recorded scope. All 19 test files and 10 empty test directories were removed with verified backups; all five boards advertise again.
  • Signed APK/AAB/IPA validation and an actual Android 16 KiB startup/SQLite/restart smoke pass. The integrated documentation passes all 42 publication tests, local links, SPDX and no-leak checks.

Frozen production artifacts remain bound to runtime bef67bd / app tree 60b3a68; later changes are evidence documents and a comment-only asset-loading clarification. M-05 store delivery and participant follow-up remain outstanding. No fresh firmware qualification or Ready badge is claimed.

See iPad acceptance, Android acceptance, and release readiness. Required final-head CI and rebase merge precede publishing.

yyods added 21 commits October 31, 2026 17:27
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
@yyods yyods changed the title [green] fix landscape keyboard layout and reconcile recovery qualification [green] preserve tablet editing controls around native keyboards Oct 31, 2026
yyods added 8 commits October 31, 2026 20:10
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
@yyods
yyods marked this pull request as ready for review October 31, 2026 13:28
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
@yyods
yyods merged commit 247e58a into main Oct 31, 2026
36 checks passed
@yyods
yyods deleted the qualification/recovery-completion branch October 31, 2026 14:01
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