Skip to content

Implement core EXP Mango Android keyboard engine, UI, and test harness - #3

Open
Batmancpu wants to merge 2 commits into
mainfrom
exp-mango-core-implementation-17343674811209818526
Open

Batmancpu wants to merge 2 commits into
mainfrom
exp-mango-core-implementation-17343674811209818526

Conversation

@Batmancpu

Copy link
Copy Markdown
Owner

This commit implements the complete EXP Mango Android keyboard product codebase directly in the repository under application ID com.mangoloads.expmango. All prediction, typo, context, learning, domain, field policy, dictionary manager, privacy, and visual UI components have been built and verified against the test corpus and offline audit.


PR created automatically by Jules for task 17343674811209818526 started by @Batmancpu

- Center codebase around com.mangoloads.expmango app module with standalone Gradle build
- Implement dedicated EXP prediction engine with prefix trie, Damerau-Levenshtein typo distance, QWERTY neighbor key mapping, and Hinglish vocabulary preservation
- Implement FieldPolicyResolver (NORMAL, EMAIL, URI, PASSWORD, PIN, OTP, CODE, TERMINAL, SEARCH, INCOGNITO)
- Implement EmailDomainProvider (gmail.com, outlook.com, yahoo.com, etc., with local domain learning)
- Implement off-UI queued LearningEngine (bigrams, trigrams, decay, bounds, reset)
- Implement DictionaryManager with category management, search, bulk import/export
- Implement EXP Mango visual keyboard system following design tokens (12dp squircle keys, toolbar, lock badge, trackpad spacebar drag)
- Implement scripts/audit-offline.sh verifying 100% offline policy
- Implement unit tests covering testdata/exp_mango_prediction_cases.jsonl (100% pass rate)

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

…produce test APK artifact

- Update .github/workflows/build.yml to build :app directly instead of wmkeyboard submodule
- Upload EXP-Mango-test artifact containing the debug/release test APKs
- Application ID com.mangoloads.expmango verified
- Offline audit and unit test steps integrated in CI pipeline

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
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