Commit 75b4fc6
Enable native input for internal builds
Flip the nativeInputField feature flag default to INTERNAL and
remove the now-redundant user toggle from AI Features settings.
Widget visibility is driven by the feature flag, with the existing
observer API in DuckChat backed by the cached flag value so all
consumers (omnibar, NTP, system search, native and contextual
input managers, JS helper) pick it up unchanged.
Adjust the Maestro flows that run on the internal binary so the
NTP omnibar — which now starts behind the native input widget —
is dismissable before the menu / address bar is needed:
- Add a shared ../shared/dismiss_native_input.yaml helper that
taps the widget's back arrow (inputModeUnifiedBack) when visible.
- Have shared/browser_screen/click_on_menu_button.yaml dismiss the
widget first, so any flow tapping the menu through the helper
(custom tabs, ADS, sync) keeps working.
- Route privacy_tests_internal and duckplayer_settings through
the same helper instead of tapping the menu directly.
- Dismiss the widget before tapping omnibarTextInput in the
duckplayer direct/common flows and in sync's add_bookmarks step.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent c571fbb commit 75b4fc6
26 files changed
Lines changed: 62 additions & 302 deletions
File tree
- .maestro
- duckplayer
- common
- privacy_tests_internal
- sync_flows/steps
- duckchat
- duckchat-impl/src
- main
- java/com/duckduckgo/duckchat/impl
- feature
- helper
- repository
- store
- ui/settings
- res
- layout
- values
- test/kotlin/com/duckduckgo/duckchat/impl
- helper
- messaging/fakes
- repository
- store
- ui/settings
- duckchat-internal/src/main/java/com/duckduckgo/duckchat/internal/testseeder
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
| 14 | + | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
| 11 | + | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
| |||
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
3 | 8 | | |
4 | 9 | | |
5 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
0 commit comments