Preferences

Configure the React Native native preferences tools to read and mutate platform preferences under explicit store and key restrictions.

Register the Suite

await Ansight.initializeAndActivate(
  Ansight.createOptionsBuilder()
    .withPreferencesTools({
      allowedStores: ["standard"],
      allowedKeyPrefixes: ["debug."],
    })
    .withReadWriteToolAccess()
    .build(),
);

Registration API

  • withPreferencesTools(options): configures native preferences tool options.
  • remoteTools.preferences.defaultStore: sets the default store.
  • remoteTools.preferences.allowedStores: restricts stores.
  • remoteTools.preferences.allowedKeys / allowedKeyPrefixes: restrict keys.

Specific Concerns

  • Preference values often include configuration or user state.
  • Restrict stores, keys, or key prefixes at registration time.
  • prefs.set_value is write-scoped.
  • prefs.remove_key is delete-scoped and requires withAllToolAccess().

Tool Matrix

NameIdScopeDescriptionSecurity
List Preference Keysprefs.list_keysReadLists native preference keys.Moderate
Get Preference Valueprefs.get_valueReadReads one native preference value.High
Set Preference Valueprefs.set_valueWriteWrites one native preference value.High
Remove Preference Keyprefs.remove_keyDeleteDeletes one preference key.High

Tool Details

Use read tools for inspection. Enable write and delete only for local workflows that need preference repair.