<commit_before>CI.inner.User = class User extends CI.inner.Obj
  observables: =>
    admin: false
    organizations: []
    collaboratorAccounts: []
    loadingOrganizations: false
    loadingRepos: false
    loadingUser: false
    # the org we're currently viewing in add-projects
    activeOrganization: null
    # keyed on org/account name
    repos: []
    tokens: []
    tokenLabel: ""
    herokuApiKeyInput: ""
    heroku_api_key: ""
    user_key_fingerprint: ""
    email_provider: ""
    all_emails: []
    selected_email: ""
    basic_email_prefs: "smart"
    plan: null
    parallelism: 1
    gravatar_id: null
    github_oauth_scopes: []
    repo_filter: ""
    email: null
    id: null

  constructor: (json) ->
    super json,<commit_msg>Make 'following' and 'registered' observables per-user.<commit_after>CI.inner.User = class User extends CI.inner.Obj
  observables: =>
    admin: false
    organizations: []
    collaboratorAccounts: []
    loadingOrganizations: false
    loadingRepos: false
    loadingUser: false
    # the org we're currently viewing in add-projects
    activeOrganization: null
    # keyed on org/account name
    repos: []
    tokens: []
    tokenLabel: ""
    herokuApiKeyInput: ""
    heroku_api_key: ""
    user_key_fingerprint: ""
    email_provider: ""
    all_emails: []
    selected_email: ""
    basic_email_prefs: "smart"
    plan: null
    parallelism: 1
    gravatar_id: null
    github_oauth_scopes: []
    repo_filter: ""
    email: null
    id: null
    following: false
    registered: false

  constructor: (json) ->
    super json,
{'fraction_non_alphanumeric': 0.09829867674858223, 'fraction_numerical': 0.001260239445494644, 'mean_word_length': 2.9113300492610836, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4078847', 'n_tokens_mistral': 509, 'n_tokens_neox': 495, 'n_words': 120}