6 "+components/access_code_cast",
7 "+components/account_id",
8 "+components/app_constants",
9 "+components/app_restore",
10 "+components/desks_storage",
11 "+components/discardable_memory/public",
12 "+components/discardable_memory/service/discardable_shared_memory_manager.h",
13 "+components/fullscreen_control",
14 "+components/language/core/browser/pref_names.h",
15 "+components/live_caption",
16 "+components/media_message_center",
17 "+components/pref_registry",
20 "+components/services/app_service/public",
22 "+components/strings",
24 "+components/ui_devtools",
25 "+components/url_matcher",
26 "+components/vector_icons",
27 "+components/version_info",
28 "+components/viz/common",
29 "+components/viz/host",
30 "+components/wallpaper",
33 "+extensions/common/constants.h",
37 "+services/device/public",
38 "+services/data_decoder/public",
39 "+services/media_session/public",
40 "+services/video_capture/public/mojom",
41 "+services/network/public",
42 "+services/network/test",
43 "+services/preferences/public",
44 "+services/viz/public",
46 "+third_party/cros_system_api",
48 "+third_party/khronos/GLES2",
55 # Ash sits above content. Exceptions live in //ash/webui.
58 # Some code in //chromeos should not be used by ash, so use an allowlist.
59 # See //chromeos/README.md for details about Lacros, which is migrating some
60 # code out of //chromeos into //ash.
62 # //ash can use chromeos components that sit below it in the dependency tree.
63 "+chromeos/ash/components/audio",
64 "+chromeos/ash/components/cryptohome",
65 "+chromeos/ash/components/feature_usage",
66 "+chromeos/ash/components/human_presence",
67 "+chromeos/ash/components/local_search_service",
68 "+chromeos/ash/components/login/auth",
69 "+chromeos/ash/components/multidevice",
70 "+chromeos/ash/components/proximity_auth",
71 "+chromeos/components/quick_answers",
72 "+chromeos/components/security_token_pin",
73 "+chromeos/components/sensors",
74 "+chromeos/components/webauthn",
75 "+chromeos/constants",
76 # crosapi is an API to support lacros.
78 # //ash can access all D-Bus client libraries. The mustash project previously
79 # limit D-Bus communication to a subset of OS daemons, but that project
80 # stopped in 2019. See //ash/README.md.
81 "+chromeos/ash/components/dbus",
82 # TODO(https://crbug.com/1164001): removed after all clients have migrated.
84 # //ash should use code in //ash/session to get login state. The state in
85 # //ash/session and the state in //chromeos/login/login_state are both
86 # derived from the canonical state in the browser. Using both sources could
87 # create subtle inconsistencies based on when observers are called.
88 "-chromeos/login/login_state",
89 "+chromeos/ash/components/network",
90 # //ash can use the public interfaces of various services.
91 "+chromeos/ash/services/assistant/public/cpp" ,
92 "+chromeos/ash/services/assistant/test_support",
93 "+chromeos/ash/services/bluetooth_config",
94 "+chromeos/ash/services/libassistant/public",
95 "+chromeos/ash/services/nearby/public",
96 "+chromeos/services/machine_learning/public",
97 "+chromeos/services/network_config/public",
98 "+chromeos/services/power/public",
103 # ui/base/idle depends on SessionManagerClient so disallow it.
106 # user_manager::UserManager and session_manager::SessionManager lives in the
107 # browser process. Use SessionController to access user or user session info
108 # so that ash code depends on a single source of truth. If the info is not
109 # available, add new interface to SessionControllerClient and friends to
110 # bridge data from user_manager::UserManager or
111 # session_manager::SessionManager.
112 "-components/session_manager",
113 "+components/session_manager/session_manager_types.h",
114 "-components/user_manager",
115 "+components/user_manager/known_user.h",
116 "+components/user_manager/user_names.h",
117 "+components/user_manager/user_type.h",
118 "+components/user_manager/user.h",
121 specific_include_rules = {
122 "policy_recommendation_restorer_unittest.cc": [
123 "+components/sync_preferences/testing_pref_service_syncable.h"
125 "root_window_controller\.*": [
129 "+ash/host/ash_window_tree_host_init_params.h"
131 "window_manager.cc": [
132 "+ash/host/ash_window_tree_host.h"