Add shared writing style preferences (#240)

* Add shared writing style preferences

* Address PR review feedback

* Add scoring instructions settings

* Polish writing style inputs

* Clarify do-not-use terms guidance

* Normalize blank writing style overrides

* Refactor writing style resolution to use effective values and enhance blank value handling
This commit is contained in:
Shaheer Sarfaraz
2026-03-06 17:31:11 +00:00
committed by GitHub
parent 2214e6d2cb
commit 3fee6e0bef
26 changed files with 910 additions and 113 deletions
+8
View File
@@ -200,6 +200,14 @@ export const settingsRegistry = {
parse: parseJsonArrayOrNull,
serialize: serializeNullableJsonArray,
},
scoringInstructions: {
kind: "typed" as const,
schema: z.string().trim().max(4000),
default: (): string => "",
parse: parseNonEmptyStringOrNull,
serialize: (value: string | null | undefined): string | null =>
value ?? null,
},
searchCities: {
kind: "typed" as const,
schema: z.string().trim().max(100),
+5
View File
@@ -163,6 +163,11 @@ export const createAppSettings = (
default: [],
override: null,
},
scoringInstructions: {
value: "",
default: "",
override: null,
},
searchCities: {
value: "United Kingdom",
default: "United Kingdom",
+1
View File
@@ -126,6 +126,7 @@ export interface AppSettings {
gradcrackerMaxJobsPerTerm: Resolved<number>;
searchTerms: Resolved<string[]>;
blockedCompanyKeywords: Resolved<string[]>;
scoringInstructions: Resolved<string>;
searchCities: Resolved<string>;
jobspyResultsWanted: Resolved<number>;
jobspyCountryIndeed: Resolved<string>;