Compare commits

..

No commits in common. "8c0ff6498e090a2919e8f8104339796ed2d3d212" and "845fe1c6936a7b386fd74ae567c19600a88e795a" have entirely different histories.

6 changed files with 50 additions and 31 deletions

View File

@ -3,5 +3,7 @@ import type { ApiRelationshipJSON } from 'mastodon/api_types/relationships';
export const apiSubmitAccountNote = (id: string, value: string) => export const apiSubmitAccountNote = (id: string, value: string) =>
apiRequestPost<ApiRelationshipJSON>(`v1/accounts/${id}/note`, { apiRequestPost<ApiRelationshipJSON>(`v1/accounts/${id}/note`, {
comment: value, data: {
comment: value,
},
}); });

View File

@ -3,7 +3,9 @@ import type { Status, StatusVisibility } from 'mastodon/models/status';
export const apiReblog = (statusId: string, visibility: StatusVisibility) => export const apiReblog = (statusId: string, visibility: StatusVisibility) =>
apiRequestPost<{ reblog: Status }>(`v1/statuses/${statusId}/reblog`, { apiRequestPost<{ reblog: Status }>(`v1/statuses/${statusId}/reblog`, {
visibility, data: {
visibility,
},
}); });
export const apiUnreblog = (statusId: string) => export const apiUnreblog = (statusId: string) =>

View File

@ -6,4 +6,7 @@ export const apiGetNotificationPolicy = () =>
export const apiUpdateNotificationsPolicy = ( export const apiUpdateNotificationsPolicy = (
policy: Partial<NotificationPolicyJSON>, policy: Partial<NotificationPolicyJSON>,
) => apiRequestPut<NotificationPolicyJSON>('/v1/notifications/policy', policy); ) =>
apiRequestPut<NotificationPolicyJSON>('/v1/notifications/policy', {
data: policy,
});

View File

@ -56,11 +56,11 @@ $account-background-color: $white !default;
$emojis-requiring-inversion: 'chains'; $emojis-requiring-inversion: 'chains';
body { .theme-mastodon-light {
--dropdown-border-color: #d9e1e8; --dropdown-border-color: #d9e1e8;
--dropdown-background-color: #fff; --dropdown-background-color: #fff;
--background-border-color: #d9e1e8; --background-border-color: #d9e1e8;
--background-color: #fff; --background-color: #fff;
--background-color-tint: rgba(255, 255, 255, 80%); --background-color-tint: rgba(255, 255, 255, 90%);
--background-filter: blur(10px); --background-filter: blur(10px);
} }

View File

@ -28,7 +28,9 @@ class AccountSearchService < BaseService
}, },
functions: [ functions: [
reputation_score_function,
followers_score_function, followers_score_function,
time_distance_function,
], ],
}, },
}, },
@ -79,12 +81,36 @@ class AccountSearchService < BaseService
} }
end end
# This function deranks accounts that follow more people than follow them
def reputation_score_function
{
script_score: {
script: {
source: "(Math.max(doc['followers_count'].value, 0) + 0.0) / (Math.max(doc['followers_count'].value, 0) + Math.max(doc['following_count'].value, 0) + 1)",
},
},
}
end
# This function promotes accounts that have more followers # This function promotes accounts that have more followers
def followers_score_function def followers_score_function
{ {
script_score: { script_score: {
script: { script: {
source: "Math.log10((Math.max(doc['followers_count'].value, 0) + 1))", source: "(Math.max(doc['followers_count'].value, 0) / (Math.max(doc['followers_count'].value, 0) + 1))",
},
},
}
end
# This function deranks accounts that haven't posted in a long time
def time_distance_function
{
gauss: {
last_status_at: {
scale: '30d',
offset: '30d',
decay: 0.3,
}, },
}, },
} }
@ -100,24 +126,10 @@ class AccountSearchService < BaseService
def core_query def core_query
{ {
dis_max: { multi_match: {
queries: [ query: @query,
{ type: 'bool_prefix',
multi_match: { fields: %w(username^2 username.*^2 display_name display_name.*),
query: @query,
type: 'most_fields',
fields: %w(username username.*),
},
},
{
multi_match: {
query: @query,
type: 'most_fields',
fields: %w(display_name display_name.*),
},
},
],
}, },
} }
end end
@ -130,7 +142,7 @@ class AccountSearchService < BaseService
{ {
multi_match: { multi_match: {
query: @query, query: @query,
type: 'best_fields', type: 'most_fields',
fields: %w(username^2 display_name^2 text text.*), fields: %w(username^2 display_name^2 text text.*),
operator: 'and', operator: 'and',
}, },

View File

@ -17151,22 +17151,22 @@ __metadata:
linkType: hard linkType: hard
"typescript@npm:5, typescript@npm:^5.0.4": "typescript@npm:5, typescript@npm:^5.0.4":
version: 5.5.2 version: 5.4.5
resolution: "typescript@npm:5.5.2" resolution: "typescript@npm:5.4.5"
bin: bin:
tsc: bin/tsc tsc: bin/tsc
tsserver: bin/tsserver tsserver: bin/tsserver
checksum: 10c0/8ca39b27b5f9bd7f32db795045933ab5247897660627251e8254180b792a395bf061ea7231947d5d7ffa5cb4cc771970fd4ef543275f9b559f08c9325cccfce3 checksum: 10c0/2954022ada340fd3d6a9e2b8e534f65d57c92d5f3989a263754a78aba549f7e6529acc1921913560a4b816c46dce7df4a4d29f9f11a3dc0d4213bb76d043251e
languageName: node languageName: node
linkType: hard linkType: hard
"typescript@patch:typescript@npm%3A5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>": "typescript@patch:typescript@npm%3A5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>":
version: 5.5.2 version: 5.4.5
resolution: "typescript@patch:typescript@npm%3A5.5.2#optional!builtin<compat/typescript>::version=5.5.2&hash=379a07" resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin<compat/typescript>::version=5.4.5&hash=5adc0c"
bin: bin:
tsc: bin/tsc tsc: bin/tsc
tsserver: bin/tsserver tsserver: bin/tsserver
checksum: 10c0/a7b7ede75dc7fc32a76d0d0af6b91f5fbd8620890d84c906f663d8783bf3de6d7bd50f0430b8bb55eac88a38934af847ff709e7156e5138b95ae94cbd5f73e5b checksum: 10c0/db2ad2a16ca829f50427eeb1da155e7a45e598eec7b086d8b4e8ba44e5a235f758e606d681c66992230d3fc3b8995865e5fd0b22a2c95486d0b3200f83072ec9
languageName: node languageName: node
linkType: hard linkType: hard