diff --git a/docs/i18n/00/AUDIT.md b/docs/i18n/00/AUDIT.md new file mode 100644 index 00000000..ed057ba0 --- /dev/null +++ b/docs/i18n/00/AUDIT.md @@ -0,0 +1,26 @@ +# I18N-00 baseline audit + +Date: 2026-11-02. Verdict: **IN_PROGRESS; partial research checkpoint, not full I18N-00 acceptance. I18N-01 through 08 BLOCKED. Production NO-GO.** + +Research only, authorised by master prompt and continuous-progress instruction. Branch `feature/i18n-00-audit`, worktree `C:/Users/Connor/.codex/worktrees/i18n-00-audit/Job tracker`, baseline `5cb903b989742b7a96cb22ddf4c0e24993b18980`. Application/API/tests/UI/sidecar diff against `ba04d817` was empty. This is the accepted conditional development handoff, not blanket runtime, language or production acceptance. No controller or approval state was changed. All ten supplied I18N prompts were read. Their implementation requirements are future specifications, not authority to execute them. + +Architecture authority is `docs/architecture/current.md`, which redirects to `overview.md`. Existing React/MUI, ASP.NET/EF/MariaDB, Python sidecar and rendering ownership remain. Graph absent in this baseline: bounded source inspection used; no graph rebuild needed for documentation. + +## Verified source findings + +* `job-tracker-ui/src/i18n/translations.ts`: custom two-language `en | nb` object; it is not an i18next or FormatJS installation. +* `I18nProvider.tsx`: local storage accepts `nb`, `nb-NO`, `no`; otherwise English. Auth hydration and cross-tab storage update language. `{word}` substitution handles simple values, not ICU plural/select grammar. Failed preference save offers retry; sequence tracking avoids stale error handling. +* `JobTrackerApi/Controllers/AuthController.cs:601`: language endpoint accepts `en` or Bokmål aliases, writes `nb-NO`; unsupported input returns hardcoded English error. Do not rename canonical English to `en-GB` without migration tests. +* `CoverLetterDocumentRenderer.cs:36`: labels distinguish `nb-NO` from English; document HTML has its own language. `ThemedCvRenderer.cs:60` derives HTML language from document settings. UI language must not become the output-language owner. +* `HumanLanguageCatalog.cs` is CV skill-language recognition, including environment-independent seeds and variant collapsing. It is not an eligible UI-locale registry; reusing it would lose script/region distinctions. +* Manifest dependencies: React `^19.2.4`, Next `16.4.1`, MUI `^7.3.9`, TypeScript `^5.9.3`, date-fns `^4.1.0`. These are manifest ranges, not freshly installed/runtime versions. No i18next/FormatJS direct dependency. Lockfile/runtime compatibility must be qualified before implementation. + +## Gate evidence + +`docs/pre-phase10-ux/ACCEPTANCE.md` grants conditional development review, not Phase 10 implementation. `docs/automation/handoffs/pre-phase10/FINAL_DEVELOPMENT_ENTRY.md` separates P10-00 assessment from candidate-specific P10-01 permission. This checkpoint cannot grant either. Product-review and launch-site accepted decisions are absent from this baseline; absence is not permission. Global Jobs planning exists separately at `0ec9f98` in the main workspace (`docs/global-jobs/00/DEPENDENCIES_AND_GATES.md` inspected read-only); it is not integrated here and does not authorise live providers or GJ-01. + +## Honest limits + +The TypeScript AST inventory contains 3,119 existing English catalogue entries and 3,164 syntactically identified static call sites across 134 non-test frontend files. It records 188 dynamic/unknown calls separately as an unresolved count; 853 catalogue entries have no identified static caller. These are not deletion candidates: wrappers, dynamic keys and direct object access remain unresolved. No non-catalogue literal inventory has been produced. Every-string attribution, translator context, accessible states and country-specific legal recognition require additional review. Therefore the stage's complete-inventory criterion has not passed. No translations, native approval, screenshots, model results, browser results or locale release are manufactured. + +The country matrix covers an initial 59 territory/market contexts from versioned CLDR 49, with targeted official-record checks for Norway, Switzerland and Serbia. The remaining legal cross-checks are pending. The draft catalogue contains 60 planned locale candidates, not 60 supported languages. Schema, uniqueness, BCP-47 parsing and rejection of a forged released status passed using existing local tools. Node/ICU canonicalises `cnr-ME` to `sr-ME`; retain this unresolved identity issue rather than accepting an automatic product alias. See BASELINE_TESTS.md. diff --git a/docs/i18n/00/BASELINE_TESTS.md b/docs/i18n/00/BASELINE_TESTS.md new file mode 100644 index 00000000..7d005b08 --- /dev/null +++ b/docs/i18n/00/BASELINE_TESTS.md @@ -0,0 +1,19 @@ +# Planning evidence and baseline checks + +2026-11-02. Baseline `5cb903b989742b7a96cb22ddf4c0e24993b18980`, branch `feature/i18n-00-audit`. Documentation only. No runtime code, test code, lockfiles or settings changed. + +| Check | Result | Scope | +| --- | --- | --- | +| `git diff ba04d817fed26d659bfa2a56b089d6cac851dc34 HEAD --stat -- JobTrackerApi JobTrackerApi.Tests JobTrackerApi.MariaDb.Tests job-tracker-ui tools/summarizer` | PASSED: empty diff, exit 0 | Source identity only; no fresh runtime assertion | +| English catalogue AST extraction using existing TypeScript | PASSED: 3,119 unique keys | Property assignments required to be string literals; duplicate/unsupported members throw; 134 non-test TS/TSX files scanned | +| Static syntactic `t` call association | 3,164 sites; 188 dynamic/unknown calls; 853 entries without static caller | Partial inventory, not symbol resolution or coverage proof; no dead-code inference | +| Existing Ajv draft-07 validation | PASSED: 60 entries | `LOCALE_SCHEMA.json` compiled and validated `LOCALE_CATALOG.json`; no installed dependency changes | +| Uniqueness and `Intl.getCanonicalLocales` parsing | PASSED: 60 unique parseable tags | Node v24.19.0, ICU 78.3; syntax acceptance is not runtime translation availability | +| Negative publication fixture | PASSED | In-memory copy changed first `surfaces.ui` from `planned` to `released`; validator rejected it | +| Montenegrin identity | OPEN | Intl maps `cnr-ME` to `sr-ME`; product semantics require explicit resolution before registry implementation | +| Product/unit/browser/MariaDB/Python suites | NOT RUN | No implementation changes; existing accepted evidence remains historical | +| Native/legal/AT/device/PDF/hosted/production/provider/model qualification | NOT RUN | No authority or claim conferred by planning checks | + +The inventory records its baseline, parser version, exact source SHA-256 and source line for each English message. Callers retain expressions and file/line, making manual review possible. Extraction covers the `en` object in `translations.ts`, excludes `*.test.*`, and associates literal first arguments of expressions named `t` or ending in `.t`. Dynamic keys, aliases, direct property reads, C#/Python messages and hardcoded JSX are not completely captured. Recompute after source changes; do not extrapolate counts to full application completeness. + +Research sources checked on this date: CLDR 49 territory table, EU official-language list, i18next plural documentation, FormatJS ICU syntax, Norwegian Language Act, Swiss federal multilingualism guidance and Serbian government constitution. Specific links and limitations are in the matrix and implementation plan. No production data or private user text was sent to translation services. diff --git a/docs/i18n/00/EUROPE_COUNTRY_LANGUAGE_MATRIX.md b/docs/i18n/00/EUROPE_COUNTRY_LANGUAGE_MATRIX.md new file mode 100644 index 00000000..61bf7cda --- /dev/null +++ b/docs/i18n/00/EUROPE_COUNTRY_LANGUAGE_MATRIX.md @@ -0,0 +1,87 @@ +# Europe country and language research matrix + +Research checkpoint 2026-11-02; not a market-launch list or legal opinion. All entries are candidate scope. CLDR 49 provides an initial language relationship dataset; national/regional official-record cross-checks remain incomplete. Blank CLDR status is not proof of absence or recognition. No tag decides sovereignty, EU membership, provider rights or support. XK is a CLDR user-assigned territory code, not ISO 3166-1; do not silently persist it as an ISO identifier. + +Source: [Unicode CLDR 49 territory-language data](https://www.unicode.org/cldr/charts/49/tsv/territory_language_information.tsv); retrieved SHA-256 `29bcadbb4362e1a7a3685f4bf199152809635acca58fab10a3576a0f7b55868c`. Population percentages are deliberately omitted; they are not product usage evidence. + +| Territory | Code | CLDR official/de-facto | CLDR regional/recognised | Legal cross-check | +| --- | --- | --- | --- | --- | +| Andorra | AD | ca (official) | not recorded; further review required | PENDING | +| Albania | AL | sq (official) | not recorded; further review required | PENDING | +| Austria | AT | de (official) | hr (official_regional), sl (official_regional), hu (official_regional) | PENDING | +| Åland Islands | AX | sv (official) | not recorded; further review required | PENDING | +| Bosnia & Herzegovina | BA | bs (official), bs-Cyrl (official), hr (official), sr (official), sr-Latn (official) | not recorded; further review required | PENDING | +| Belgium | BE | nl (official), fr (official), de (official) | not recorded; further review required | PENDING | +| Bulgaria | BG | bg (official) | not recorded; further review required | PENDING | +| Belarus | BY | ru (official), be (official) | not recorded; further review required | PENDING | +| Switzerland | CH | de (official), gsw (de_facto_official), fr (official), it (official) | rm (official_regional) | PENDING | +| Cyprus | CY | el (official), tr (official) | not recorded; further review required | PENDING | +| Czechia | CZ | cs (official) | not recorded; further review required | PENDING | +| Germany | DE | de (official) | frr (official_regional) | PENDING | +| Denmark | DK | da (official) | de (official_regional), kl (official_regional) | PENDING | +| Estonia | EE | et (official) | not recorded; further review required | PENDING | +| Spain | ES | es (official) | ca (official_regional), gl (official_regional), eu (official_regional), ast (official_regional), oc (official_regional) | PENDING | +| Finland | FI | fi (official), sv (official) | sms (official_regional) | PENDING | +| Faroe Islands | FO | fo (official) | not recorded; further review required | PENDING | +| France | FR | fr (official) | not recorded; further review required | PENDING | +| United Kingdom | GB | en (official) | cy (official_regional), ga (official_regional), gd (official_regional) | PENDING | +| Guernsey | GG | en (official) | not recorded; further review required | PENDING | +| Gibraltar | GI | en (official) | not recorded; further review required | PENDING | +| Greece | GR | el (official) | not recorded; further review required | PENDING | +| Croatia | HR | hr (official) | it (official_regional), vec (official_regional) | PENDING | +| Hungary | HU | hu (official) | not recorded; further review required | PENDING | +| Ireland | IE | en (official), ga (official) | not recorded; further review required | PENDING | +| Isle of Man | IM | en (official), gv (official) | not recorded; further review required | PENDING | +| Iceland | IS | is (official) | not recorded; further review required | PENDING | +| Italy | IT | it (official) | fr (official_regional), vec (official_regional) | PENDING | +| Jersey | JE | en (official) | not recorded; further review required | PENDING | +| Liechtenstein | LI | de (official), gsw (de_facto_official) | not recorded; further review required | PENDING | +| Lithuania | LT | lt (official) | not recorded; further review required | PENDING | +| Luxembourg | LU | fr (official), lb (official), de (official) | not recorded; further review required | PENDING | +| Latvia | LV | lv (official) | not recorded; further review required | PENDING | +| Monaco | MC | fr (official) | not recorded; further review required | PENDING | +| Moldova | MD | ro (official) | not recorded; further review required | PENDING | +| Montenegro | ME | sr-Latn (official) | not recorded; further review required | PENDING | +| North Macedonia | MK | mk (official) | sq (official_regional) | PENDING | +| Malta | MT | mt (official), en (official) | not recorded; further review required | PENDING | +| Netherlands | NL | nl (official) | fy (official_regional) | PENDING | +| Norway | NO | nb (official), no (official), nn (official) | se (official_regional) | PENDING | +| Poland | PL | pl (official) | de (official_regional), csb (official_regional), lt (official_regional) | PENDING | +| Portugal | PT | pt (official) | not recorded; further review required | PENDING | +| Romania | RO | ro (official) | not recorded; further review required | PENDING | +| Serbia | RS | sr (official), sr-Latn (official) | hu (official_regional), ro (official_regional), hr (official_regional), sk (official_regional), uk (official_regional) | PENDING | +| Russia | RU | ru (official) | tt (official_regional), ce (official_regional), ba (official_regional), av (official_regional), kbd (official_regional), myv (official_regional), kum (official_regional), sah (official_regional), inh (official_regional), bua (official_regional), az-Cyrl (official_regional), lez (official_regional), mdf (official_regional), krc (official_regional), tyv (official_regional), udm (official_regional), ady (official_regional), kv (official_regional), lbe (official_regional), koi (official_regional) | PENDING | +| Sweden | SE | sv (official) | fi (official_regional) | PENDING | +| Slovenia | SI | sl (official) | vec (official_regional) | PENDING | +| Svalbard & Jan Mayen | SJ | nb (official) | not recorded; further review required | PENDING | +| Slovakia | SK | sk (official) | not recorded; further review required | PENDING | +| San Marino | SM | it (official) | not recorded; further review required | PENDING | +| Türkiye | TR | tr (official) | not recorded; further review required | PENDING | +| Ukraine | UA | uk (official), ru (de_facto_official) | not recorded; further review required | PENDING | +| Vatican City | VA | it (de_facto_official) | not recorded; further review required | PENDING | +| Kosovo | XK | sq (official), sr (official), sr-Latn (official) | not recorded; further review required | PENDING | +| Armenia | AM | hy (official) | not recorded; further review required | PENDING | +| Azerbaijan | AZ | az (official), az-Cyrl (official) | not recorded; further review required | PENDING | +| Georgia | GE | ka (official) | ab (official_regional), os (official_regional) | PENDING | +| Kazakhstan | KZ | ru (official), kk (official) | not recorded; further review required | PENDING | +| Greenland | GL | kl (official) | not recorded; further review required | PENDING | + +## Scope and legal cross-check queue + +Russia, Turkey, Cyprus, Armenia, Azerbaijan, Georgia and Kazakhstan are explicit geographic/market-review cases; inclusion here does not approve a market. Greenland, Faroe Islands, Aland, Crown dependencies, Gibraltar and Svalbard/Jan Mayen are separately considered territory contexts. This is an initial 59-code research envelope, not a claim to have exhausted every dependency or minority language. + +Norway: [Language Act](https://lovdata.no/dokument/NLE/lov/2021-05-21-42) distinguishes Bokmal/Nynorsk and protected Sami/minority languages. Plan distinct nb-NO/nn-NO and investigate Sami/Kven review capacity; do not infer their status from the abbreviated CLDR row. + +Switzerland: [federal multilingualism explanation](https://www.aboutswitzerland.eda.admin.ch/en/multilingualism) distinguishes national languages and official usage. Plan de-CH, fr-CH, it-CH and rm-CH with separate reviewers. + +Serbia: [government constitution](https://www.srbija.gov.rs/tekst/56753/ustav-republike-srbije.php) establishes Serbian/Cyrillic official use. sr-Latn-RS remains an explicit product candidate, separately from sr-Cyrl-RS; not a claim of identical legal status. These source checks inform planning, not exhaustive legal clearance. + +Regional/minority queue includes ca-ES, eu-ES, gl-ES, cy-GB, gd-GB, se-NO, smj-NO, sma-NO and fkv-NO. Country-specific recognition, applicable areas, reviewer capacity, orthography, fonts and locale-data support must be reviewed separately. No automatic mapping of Montenegrin to Serbian; cnr-ME remains a candidate requiring runtime/data validation. + +## EU 24 language baseline + +[EU official language list](https://european-union.europa.eu/principles-countries-history/languages_en), checked 2026-11-02: Bulgarian bg-BG; Croatian hr-HR; Czech cs-CZ; Danish da-DK; Dutch nl-NL; English en (preserve existing canonical ID; en-GB candidate); Estonian et-EE; Finnish fi-FI; French fr-FR; German de-DE; Greek el-GR; Hungarian hu-HU; Irish ga-IE; Italian it-IT; Latvian lv-LV; Lithuanian lt-LT; Maltese mt-MT; Polish pl-PL; Portuguese pt-PT; Romanian ro-RO; Slovak sk-SK; Slovenian sl-SI; Spanish es-ES; Swedish sv-SE. These locale choices are proposals, not mandated by the EU list. + +## Proposed waves + +Foundation candidates: preserve existing en/nb behavior, then nn-NO, sv-SE, da-DK, fi-FI and is-IS if reviewers exist. EU-24 next; broader national/script/region candidates thereafter. Actual usage analytics and reviewer allocation are unavailable, so no evidence-backed commercial ranking or promised dates are asserted. English fallback remains available irrespective of market. diff --git a/docs/i18n/00/HANDOFF.md b/docs/i18n/00/HANDOFF.md new file mode 100644 index 00000000..5ea5702c --- /dev/null +++ b/docs/i18n/00/HANDOFF.md @@ -0,0 +1,17 @@ +# Partial I18N-00 research handoff + +Branch `feature/i18n-00-audit`, based on accepted conditional handoff `5cb903b989742b7a96cb22ddf4c0e24993b18980`. Only `docs/i18n/00/` changed. This checkpoint preserves research; I18N-00 acceptance remains IN_PROGRESS and I18N-01 implementation remains BLOCKED. + +Completed: source-owner audit draft; ordered implementation contracts; source-bound English catalogue/static callers; initial 59-territory CLDR matrix; 60 planned locale candidates and schema; planning checks documented in BASELINE_TESTS.md. No locale translated, reviewed or released here. + +Next authorised work, without implementation approval: + +1. Resolve 188 dynamic/unknown calls, direct translation object access and wrappers. Review the 853 entries without static callers without treating them as unused. +2. Inventory hardcoded frontend/ARIA/empty/error/export text and backend/Python/email/queue strings. Assign real namespace, translator context, parameter sensitivity and owning component rather than inferring from keys. +3. Complete national/regional official-record checks beyond the initial Norway/Switzerland/Serbia checks. Expand territory/minority coverage where the current research envelope omits required contexts. +4. Evaluate actual installed/locked library compatibility and Montenegrin canonicalisation before choosing a runtime migration. Do not install packages now. +5. Obtain reviewer/market priorities when a concrete rollout proposal is ready. Keep human/native approval separate from planning completeness. + +The delegated researcher was interrupted by a service usage limit; the parent continued, corrected references to nonexistent deliverables and produced the actual inventory/catalogue/matrix. No agent is working in the background. Full stage completion must not be inferred from the presence of the expected filenames. + +Product tests NOT RUN; source equality and planning checks PASSED within their documented limits. Preserve existing PDF evidence. No application models, production services, orchestrator configuration or signing/approval material accessed. diff --git a/docs/i18n/00/IMPLEMENTATION_PLAN.md b/docs/i18n/00/IMPLEMENTATION_PLAN.md new file mode 100644 index 00000000..258937ba --- /dev/null +++ b/docs/i18n/00/IMPLEMENTATION_PLAN.md @@ -0,0 +1,31 @@ +# Ordered implementation specification — not execution authority + +## Proposed architecture decision + +Keep existing `useI18n` call sites and React/MUI owners. Replace only its message evaluation/storage behind that contract after entry approval. Compare: current substitution is smallest but cannot meet plural/select requirements; i18next offers namespace loading and CLDR plural suffixes but changes interpolation/catalogue shape; FormatJS ICU supports complete sentence plural/select messages behind the current helper with less caller churn. **Proposed preference: ICU message evaluation behind the existing API plus platform Intl formatting**, subject to actual lockfile/runtime compatibility, bundle and extraction prototype after approval. Do not install either now. Do not implement two competing message engines. .NET renders server communications from its own typed templates with shared IDs/parameter contracts; do not assume identical ICU parser support in .NET/Python. + +Sources checked 2026-11-02: https://www.i18next.com/translation-function/plurals and https://formatjs.github.io/docs/core-concepts/icu-syntax/. These establish syntax capabilities, not repository compatibility. + +## Independent preference contract + +Residence `countryId`, `searchCountryIds`, typed location IDs, `uiLocale`, `adLanguageFilters`, document `outputLocale`, optional `communicationLocale` and `timeZone` are distinct. Country changes only suggestion ordering. Manual saved preference wins over URL/app choice, onboarding, browser negotiation and English fallback. Explicitly distinguish signed-out local storage from account hydration. Persist provenance and revision semantics without weakening tenant ownership. Existing `en` stays canonical until an approved compatibility migration; `en-GB` is a candidate variant, not a silent rewrite. `nb/no/nb-NO` legacy aliases preserve existing Bokmål behavior. `nn-NO` must never silently map to Bokmål. `sr-Latn` and `sr-Cyrl` retain script identity. Unsupported locale resolves to reliable English chrome; user content unchanged. + +## Stage sequence and evidence + +| Stage | Bounded change after prerequisites | Required exit evidence | +|---|---|---| +| 00 | Finish contextual census, country legal cross-check, reviewer ownership | Complete source-bound inventory; independent schema validation; planning review | +| 01 | Registry, aliases, separate preferences, migration, formatting | Legacy roundtrip, invalid IDs, tenant/multi-device conflicts, MariaDB migration/reversal; new locales hidden | +| 02 | Extract full UI and accessible strings into existing owners | Required-key completeness, placeholder parser, dirty-form language switch, pseudo/long-label responsive tests | +| 03 | Stable backend codes; queued communication templates | Event-time locale snapshot proposed, retry determinism, isolated Mailpit/plain/HTML tests, legal approvals | +| 04 | Per-document headings/fonts, import boundaries | RD21/history invariance; script/PDF extraction and layout; native/physical review distinct | +| 05 | GJ-owned geography/provider/search integration | All-industry synthetic fixtures, explicit alias suggestions, source language and rights/retention evidence | +| 06 | Translation supply chain and glossary | Licensed source, translator context, independent proficient review, source-change invalidation | +| 07 | Launch Site localisation/SEO contract | Approved visual design; published-only alternates/sitemaps; truthful feature/provider claims | +| 08 | Cross-surface/native/device/security acceptance | Locale × surface × market × profession × device matrix; exact commit and disjoint counts | + +Phase 10 completion/appropriate accepted handoff, PRODUCT-REVIEW-01, accepted I18N-00 and explicit stage authority precede I18N-01. Sequential accepted stage integration is mandatory. Separate development commits, no main merge/deploy. + +GJ owns source fetch, rights, stable geography/occupation IDs and search mechanics; I18N owns display labels, ad-language semantics and translated-summary labels. ESCO concept identity cannot be replaced by translated free text. Original advertisement always remains distinguishable. Provider rights are checked before requests, not inferred from locale availability. Launch Site owns visual design/routing architecture; I18N supplies market+content-locale+publication schema and claims binding to deployed capability. Future fixtures may be designed now but no dependent runtime is invented. + +Terminology queue: Career Profile (canonical facts), CV (document variant), cover letter, application (pursuit), job (opportunity), apprenticeship, shift, seasonal work, salary, qualification, nursing/teaching licence. Define each English concept before translation; profession label never establishes accreditation. Planned fixtures include teacher, cook, nurse, electrician, construction worker, driver, cleaner, retail, office administrator and developer. diff --git a/docs/i18n/00/LOCALE_CATALOG.json b/docs/i18n/00/LOCALE_CATALOG.json new file mode 100644 index 00000000..0a59672c --- /dev/null +++ b/docs/i18n/00/LOCALE_CATALOG.json @@ -0,0 +1,846 @@ +{ + "baseline": "5cb903b989742b7a96cb22ddf4c0e24993b18980", + "status": "research-draft", + "locales": [ + { + "tag": "en", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "en-GB", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "nb-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "nn-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sv-SE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "da-DK", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fi-FI", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "is-IS", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "bg-BG", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "hr-HR", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "cs-CZ", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "nl-NL", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "et-EE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fr-FR", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "de-DE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "el-GR", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "hu-HU", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "ga-IE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "it-IT", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "lv-LV", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "lt-LT", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "mt-MT", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "pl-PL", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "pt-PT", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "ro-RO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sk-SK", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sl-SI", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "es-ES", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "uk-UA", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sq-AL", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sr-Latn-RS", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sr-Cyrl-RS", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "bs-BA", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "cnr-ME", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "mk-MK", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "tr-TR", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "lb-LU", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "cy-GB", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "rm-CH", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fo-FO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "be-BY", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "ka-GE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "hy-AM", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "az-Latn-AZ", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "ru-RU", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fr-CH", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "de-CH", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "it-CH", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "nl-BE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fr-BE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "de-BE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "en-IE", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "ca-ES", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "eu-ES", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "gl-ES", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "gd-GB", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "se-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "smj-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "sma-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + }, + { + "tag": "fkv-NO", + "ownerRole": "localisation-product-owner", + "reviewer": null, + "status": "planned", + "surfaces": { + "ui": "planned", + "backend": "planned", + "communications": "planned", + "documents": "planned", + "jobDiscovery": "planned", + "marketing": "planned" + } + } + ] +} diff --git a/docs/i18n/00/LOCALE_SCHEMA.json b/docs/i18n/00/LOCALE_SCHEMA.json new file mode 100644 index 00000000..aa5b9fdb --- /dev/null +++ b/docs/i18n/00/LOCALE_SCHEMA.json @@ -0,0 +1,81 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Research-only locale catalogue; no release authority", + "type": "object", + "additionalProperties": false, + "required": [ + "baseline", + "status", + "locales" + ], + "properties": { + "baseline": { + "const": "5cb903b989742b7a96cb22ddf4c0e24993b18980" + }, + "status": { + "const": "research-draft" + }, + "locales": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "tag", + "ownerRole", + "reviewer", + "status", + "surfaces" + ], + "properties": { + "tag": { + "type": "string", + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$" + }, + "ownerRole": { + "const": "localisation-product-owner" + }, + "reviewer": { + "type": "null" + }, + "status": { + "const": "planned" + }, + "surfaces": { + "type": "object", + "additionalProperties": false, + "required": [ + "ui", + "backend", + "communications", + "documents", + "jobDiscovery", + "marketing" + ], + "properties": { + "ui": { + "const": "planned" + }, + "backend": { + "const": "planned" + }, + "communications": { + "const": "planned" + }, + "documents": { + "const": "planned" + }, + "jobDiscovery": { + "const": "planned" + }, + "marketing": { + "const": "planned" + } + } + } + } + } + } + } +} diff --git a/docs/i18n/00/MESSAGE_INVENTORY.json b/docs/i18n/00/MESSAGE_INVENTORY.json new file mode 100644 index 00000000..bc743262 --- /dev/null +++ b/docs/i18n/00/MESSAGE_INVENTORY.json @@ -0,0 +1,62504 @@ +{ + "baseline": "5cb903b989742b7a96cb22ddf4c0e24993b18980", + "method": "TypeScript AST: English property assignments and syntactically named t calls; not symbol-resolved. Dynamic keys, wrappers, direct object access, backend strings and non-catalogue literals require separate review.", + "typescriptVersion": "5.9.3", + "scannedFrontendFiles": 134, + "dynamicOrUnknownCalls": 188, + "messages": [ + { + "id": "processingTitle", + "namespace": "existing-flat-catalogue", + "english": "Processing monitor", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 5, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 130, + "expression": "t(\"processingTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 157, + "expression": "t(\"processingTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 350, + "expression": "t(\"processingTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 138, + "expression": "t('processingTitle')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Document and AI operations, their owners and safe processing history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 6, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 138, + "expression": "t('processingSubtitle')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingDetails", + "namespace": "existing-flat-catalogue", + "english": "Processing details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 7, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 194, + "expression": "t('processingDetails')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingJobs", + "namespace": "existing-flat-catalogue", + "english": "Processing jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 8, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 171, + "expression": "t('processingJobs')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 172, + "expression": "t('processingJobs')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 173, + "expression": "t('processingJobs')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEvents", + "namespace": "existing-flat-catalogue", + "english": "Processing events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 9, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 210, + "expression": "t('processingEvents')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingViewDetails", + "namespace": "existing-flat-catalogue", + "english": "View processing details {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 10, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 175, + "expression": "t('processingViewDetails', { id: item.id })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPause", + "namespace": "existing-flat-catalogue", + "english": "Pause updates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 11, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingResume", + "namespace": "existing-flat-catalogue", + "english": "Resume updates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 12, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingConnected", + "namespace": "existing-flat-catalogue", + "english": "Automatic updates enabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 13, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPaused", + "namespace": "existing-flat-catalogue", + "english": "Updates paused", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 14, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingReconnecting", + "namespace": "existing-flat-catalogue", + "english": "Reconnecting", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 15, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingDenied", + "namespace": "existing-flat-catalogue", + "english": "Administrator access is required.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 16, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Processing information could not be loaded. The last displayed information may be out of date. Retry or wait for reconnection.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 17, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingNoJobs", + "namespace": "existing-flat-catalogue", + "english": "No processing jobs match these filters.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 18, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 172, + "expression": "t('processingNoJobs')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingNoEvents", + "namespace": "existing-flat-catalogue", + "english": "No retained events. Older jobs may predate event recording.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 19, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 212, + "expression": "t('processingNoEvents')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPrevious", + "namespace": "existing-flat-catalogue", + "english": "Previous page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 20, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 184, + "expression": "t('processingPrevious')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingNext", + "namespace": "existing-flat-catalogue", + "english": "Next page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 21, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 186, + "expression": "t('processingNext')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPage", + "namespace": "existing-flat-catalogue", + "english": "Page {page} of {total}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 22, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 185, + "expression": "t('processingPage', { page, total: Math.max(1, Math.min(1000, Math.ceil(visibleListing.total / 25))) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingOwner", + "namespace": "existing-flat-catalogue", + "english": "Owner", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 23, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSearch", + "namespace": "existing-flat-catalogue", + "english": "Search users, jobs or task ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 24, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 156, + "expression": "t('processingSearch')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingInvalidFilters", + "namespace": "existing-flat-catalogue", + "english": "Check the filter values and ensure the before date follows the from date.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 25, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingApplicationId", + "namespace": "existing-flat-catalogue", + "english": "Application ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 26, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 157, + "expression": "t('processingApplicationId')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCreatedFrom", + "namespace": "existing-flat-catalogue", + "english": "Submitted from (UTC)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 27, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 158, + "expression": "t('processingCreatedFrom')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCreatedBefore", + "namespace": "existing-flat-catalogue", + "english": "Submitted before (UTC)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 28, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 159, + "expression": "t('processingCreatedBefore')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerFilter", + "namespace": "existing-flat-catalogue", + "english": "Worker filter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 29, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 160, + "expression": "t('processingWorkerFilter')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureCode", + "namespace": "existing-flat-catalogue", + "english": "Failure code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 30, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 163, + "expression": "t('processingFailureCode')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 207, + "expression": "t('processingFailureCode')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingElapsed", + "namespace": "existing-flat-catalogue", + "english": "Duration", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 31, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSubmittingUserId", + "namespace": "existing-flat-catalogue", + "english": "Submitting user ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 32, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 202, + "expression": "t('processingSubmittingUserId')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingNoLinkedJob", + "namespace": "existing-flat-catalogue", + "english": "No linked job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 33, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 208, + "expression": "t('processingNoLinkedJob')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingImportId", + "namespace": "existing-flat-catalogue", + "english": "Import ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 34, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingImportId')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureAt", + "namespace": "existing-flat-catalogue", + "english": "Failure timestamp", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 35, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 207, + "expression": "t('processingFailureAt')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPreviousFailure", + "namespace": "existing-flat-catalogue", + "english": "Previous failure", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 36, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 207, + "expression": "t('processingPreviousFailure')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingRetryScheduled", + "namespace": "existing-flat-catalogue", + "english": "A retry is scheduled; see the status and timeline.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 37, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingRetryUnknown", + "namespace": "existing-flat-catalogue", + "english": "Whether this failure is transient or permanent has not been established.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 38, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingStatus", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 39, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 149, + "expression": "t('processingStatus')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingTask", + "namespace": "existing-flat-catalogue", + "english": "Task", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 40, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 152, + "expression": "t('processingTask')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingAll", + "namespace": "existing-flat-catalogue", + "english": "All", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 41, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 150, + "expression": "t('processingAll')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 153, + "expression": "t('processingAll')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 161, + "expression": "t('processingAll')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 164, + "expression": "t('processingAll')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingApplyFilters", + "namespace": "existing-flat-catalogue", + "english": "Apply filters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 42, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 166, + "expression": "t('processingApplyFilters')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingOwnerFilter", + "namespace": "existing-flat-catalogue", + "english": "Owner ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 43, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 155, + "expression": "t('processingOwnerFilter')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorker", + "namespace": "existing-flat-catalogue", + "english": "Worker", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 44, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerDocument", + "namespace": "existing-flat-catalogue", + "english": "Document processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 45, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerAi", + "namespace": "existing-flat-catalogue", + "english": "AI operations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 46, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerUntracked", + "namespace": "existing-flat-catalogue", + "english": "Unregistered worker", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 47, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerEnrichment", + "namespace": "existing-flat-catalogue", + "english": "Job enrichment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 48, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerRules", + "namespace": "existing-flat-catalogue", + "english": "Rules", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 49, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerReminders", + "namespace": "existing-flat-catalogue", + "english": "Follow-up reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 50, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerExport", + "namespace": "existing-flat-catalogue", + "english": "Daily exports", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 51, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerSearch", + "namespace": "existing-flat-catalogue", + "english": "Saved search alerts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 52, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEnabled", + "namespace": "existing-flat-catalogue", + "english": "Enabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 53, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingDisabled", + "namespace": "existing-flat-catalogue", + "english": "Disabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 54, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerFlags", + "namespace": "existing-flat-catalogue", + "english": "Configured worker switches", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 55, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 189, + "expression": "t('processingWorkerFlags')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingWorkerFlagsHelp", + "namespace": "existing-flat-catalogue", + "english": "Additional feature settings may also be required. Only document and AI operations publish individual job history here; enabled does not confirm worker health.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 56, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 190, + "expression": "t('processingWorkerFlagsHelp')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingAiDescription", + "namespace": "existing-flat-catalogue", + "english": "CV imports use deterministic interpretation. AI worker availability is shown above; model health and extraction quality are not checked by this view.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 57, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 190, + "expression": "t('processingAiDescription')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCorrelation", + "namespace": "existing-flat-catalogue", + "english": "Correlation ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 58, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 197, + "expression": "t('processingCorrelation')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCopy", + "namespace": "existing-flat-catalogue", + "english": "Copy ID", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 59, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 198, + "expression": "t('processingCopy')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCopied", + "namespace": "existing-flat-catalogue", + "english": "ID copied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 60, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCopyFailed", + "namespace": "existing-flat-catalogue", + "english": "Clipboard unavailable. Select and copy the ID field.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 61, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCreated", + "namespace": "existing-flat-catalogue", + "english": "Created", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 62, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingStarted", + "namespace": "existing-flat-catalogue", + "english": "Started", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 63, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingCompleted", + "namespace": "existing-flat-catalogue", + "english": "Completed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 64, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingLastSeen", + "namespace": "existing-flat-catalogue", + "english": "Last heartbeat", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 65, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingDuration", + "namespace": "existing-flat-catalogue", + "english": "{count} seconds", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 66, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 180, + "expression": "t('processingDuration', { count: Math.round(item.durationSeconds) })" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 203, + "expression": "t('processingDuration', { count: Math.round(detail.durationSeconds) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingAttempts", + "namespace": "existing-flat-catalogue", + "english": "Attempt {count} of {max}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 67, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count", + "max" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 203, + "expression": "t('processingAttempts', { count: detail.attemptCount, max: detail.maxAttempts })" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 212, + "expression": "t('processingAttempts', { count: item.attempt, max: detail.maxAttempts })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingNotAvailable", + "namespace": "existing-flat-catalogue", + "english": "Not recorded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 68, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 129, + "expression": "t('processingNotAvailable')" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 131, + "expression": "t('processingNotAvailable')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSource", + "namespace": "existing-flat-catalogue", + "english": "Source document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 69, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingSource')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingBytes", + "namespace": "existing-flat-catalogue", + "english": "{count} bytes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 70, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingBytes', { count: detail.document.bytes })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingPages", + "namespace": "existing-flat-catalogue", + "english": "{count} pages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 71, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingPages', { count: detail.document.pages })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSourceApplied", + "namespace": "existing-flat-catalogue", + "english": "Approved changes applied to Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 72, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingSourceApplied')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingSourceExpired", + "namespace": "existing-flat-catalogue", + "english": "Source document expired", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 73, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('processingSourceExpired')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingOlder", + "namespace": "existing-flat-catalogue", + "english": "Older events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 74, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 213, + "expression": "t('processingOlder')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingLatest", + "namespace": "existing-flat-catalogue", + "english": "Latest events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 75, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 213, + "expression": "t('processingLatest')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingRetention", + "namespace": "existing-flat-catalogue", + "english": "This view keeps up to 200 events. History is retained for 30 days. Loading an older page pauses automatic updates.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 76, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 211, + "expression": "t('processingRetention')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingUnknown", + "namespace": "existing-flat-catalogue", + "english": "Unknown", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 77, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingOther", + "namespace": "existing-flat-catalogue", + "english": "Other operation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 78, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 153, + "expression": "t('processingOther')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventCreated", + "namespace": "existing-flat-catalogue", + "english": "Job created", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 79, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventClaimed", + "namespace": "existing-flat-catalogue", + "english": "Worker claimed job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 80, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventStageChanged", + "namespace": "existing-flat-catalogue", + "english": "Processing stage changed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 81, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventCompleted", + "namespace": "existing-flat-catalogue", + "english": "Processing completed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 82, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventRetryScheduled", + "namespace": "existing-flat-catalogue", + "english": "Retry scheduled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 83, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventFailed", + "namespace": "existing-flat-catalogue", + "english": "Processing failed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 84, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventCancellationRequested", + "namespace": "existing-flat-catalogue", + "english": "Cancellation requested", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 85, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventCancelled", + "namespace": "existing-flat-catalogue", + "english": "Processing cancelled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 86, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventRetried", + "namespace": "existing-flat-catalogue", + "english": "Job retried", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 87, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventLeaseRecovered", + "namespace": "existing-flat-catalogue", + "english": "Stopped worker recovered", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 88, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingEventExpired", + "namespace": "existing-flat-catalogue", + "english": "Worker lease or deadline expired", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 89, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureGeneric", + "namespace": "existing-flat-catalogue", + "english": "Processing failed. Check service configuration and availability.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 90, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureTimeout", + "namespace": "existing-flat-catalogue", + "english": "Processing timed out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 91, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureLease", + "namespace": "existing-flat-catalogue", + "english": "The worker stopped responding before processing completed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 92, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureDeadline", + "namespace": "existing-flat-catalogue", + "english": "The processing deadline elapsed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 93, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingFailureAccess", + "namespace": "existing-flat-catalogue", + "english": "AI access changed before processing began.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 94, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "processingLastUpdated", + "namespace": "existing-flat-catalogue", + "english": "Updated {time}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 95, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "time" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 143, + "expression": "t('processingLastUpdated', { time: date(updated) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportReviewHelp", + "namespace": "existing-flat-catalogue", + "english": "Review every field. Nothing changes in your Career Profile until you apply your choices.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 96, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 164, + "expression": "t(\"cvImportReviewHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportPanels", + "namespace": "existing-flat-catalogue", + "english": "Import source and review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 97, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 166, + "expression": "t(\"cvImportPanels\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSourcePanel", + "namespace": "existing-flat-catalogue", + "english": "Source document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 98, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 168, + "expression": "t(\"cvImportSourcePanel\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 171, + "expression": "t(\"cvImportSourcePanel\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 172, + "expression": "t(\"cvImportSourcePanel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportReviewPanel", + "namespace": "existing-flat-catalogue", + "english": "Review extracted information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 99, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 167, + "expression": "t(\"cvImportReviewPanel\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 180, + "expression": "t(\"cvImportReviewPanel\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 181, + "expression": "t(\"cvImportReviewPanel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportDownload", + "namespace": "existing-flat-catalogue", + "english": "Download original", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 100, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 174, + "expression": "t(\"cvImportDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSourceTitle", + "namespace": "existing-flat-catalogue", + "english": "Original CV document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 101, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 177, + "expression": "t(\"cvImportSourceTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSourceLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading original document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 102, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 176, + "expression": "t(\"cvImportSourceLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSourceFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load the original document. Source excerpts remain available for review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 103, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 175, + "expression": "t(\"cvImportSourceFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSourceEmpty", + "namespace": "existing-flat-catalogue", + "english": "No source text is available. Download the original document to check it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 104, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 178, + "expression": "t(\"cvImportSourceEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportEvidence", + "namespace": "existing-flat-catalogue", + "english": "Source excerpt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 105, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 197, + "expression": "t(\"cvImportEvidence\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportPage", + "namespace": "existing-flat-catalogue", + "english": "Page {page}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 106, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 77, + "expression": "t(\"cvImportPage\", { page: block.page })" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 197, + "expression": "t(\"cvImportPage\", { page: field.sourcePage })" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 198, + "expression": "t(\"cvImportPage\", { page: field.sourcePage })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportNoEvidence", + "namespace": "existing-flat-catalogue", + "english": "No source excerpt available. Check the original before approving this value.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 107, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 199, + "expression": "t(\"cvImportNoEvidence\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMethodDocument", + "namespace": "existing-flat-catalogue", + "english": "Read from document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 108, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMethodDeterministic", + "namespace": "existing-flat-catalogue", + "english": "Suggested from document structure", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 109, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportReviewedCount", + "namespace": "existing-flat-catalogue", + "english": "{reviewed} of {total} fields reviewed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 110, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "reviewed", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 182, + "expression": "t(\"cvImportReviewedCount\", { reviewed: reviewedCount, total: fields.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportDecision", + "namespace": "existing-flat-catalogue", + "english": "Decision: {field}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 111, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "field" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 203, + "expression": "t(\"cvImportDecision\", { field: fieldLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportChoose", + "namespace": "existing-flat-catalogue", + "english": "Choose a decision", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 112, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 208, + "expression": "t(\"cvImportChoose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportKeep", + "namespace": "existing-flat-catalogue", + "english": "Keep current value / skip addition", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 113, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 209, + "expression": "t(\"cvImportKeep\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportUse", + "namespace": "existing-flat-catalogue", + "english": "Use extracted value", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 114, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 210, + "expression": "t(\"cvImportUse\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportCorrect", + "namespace": "existing-flat-catalogue", + "english": "Correct extracted value", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 115, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 211, + "expression": "t(\"cvImportCorrect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportCorrection", + "namespace": "existing-flat-catalogue", + "english": "Correction: {field}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 116, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "field" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 214, + "expression": "t(\"cvImportCorrection\", { field: fieldLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportUseGroup", + "namespace": "existing-flat-catalogue", + "english": "Use all extracted values in this group", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 117, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 186, + "expression": "t(\"cvImportUseGroup\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportApplyReviewed", + "namespace": "existing-flat-catalogue", + "english": "Apply reviewed changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 118, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStaleReview", + "namespace": "existing-flat-catalogue", + "english": "Your Career Profile changed elsewhere. Your corrections are retained. Compare the refreshed current values and confirm every choice again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 119, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 162, + "expression": "t(\"cvImportStaleReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportNoFields", + "namespace": "existing-flat-catalogue", + "english": "No supported fields were extracted. Your Career Profile has not changed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 120, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 218, + "expression": "t(\"cvImportNoFields\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSaved", + "namespace": "existing-flat-catalogue", + "english": "Reviewed changes saved to your Career Profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 121, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 152, + "expression": "t(\"cvImportSaved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportOpenProfile", + "namespace": "existing-flat-catalogue", + "english": "Open Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 122, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 154, + "expression": "t(\"cvImportOpenProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportOpenEditor", + "namespace": "existing-flat-catalogue", + "english": "Open CV editor", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 123, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 155, + "expression": "t(\"cvImportOpenEditor\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportSizeError", + "namespace": "existing-flat-catalogue", + "english": "Choose a file no larger than 5 MiB.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 124, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 330, + "expression": "t(\"cvImportSizeError\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFormatError", + "namespace": "existing-flat-catalogue", + "english": "Choose a PDF, DOCX, text, Markdown, PNG, JPEG or WebP file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 125, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 334, + "expression": "t(\"cvImportFormatError\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportUploadHelp", + "namespace": "existing-flat-catalogue", + "english": "Drop a PDF or DOCX here, or choose a file. Maximum 5 MiB. Text, Markdown and images use the existing importer.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 126, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 800, + "expression": "t(\"cvImportUploadHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageExtracting", + "namespace": "existing-flat-catalogue", + "english": "Reading document structure", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 127, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageValidating", + "namespace": "existing-flat-catalogue", + "english": "Validating your document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 128, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldName", + "namespace": "existing-flat-catalogue", + "english": "Name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 129, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMapMissing", + "namespace": "existing-flat-catalogue", + "english": "Create missing record", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 130, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 97, + "expression": "t(\"cvImportMapMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingRecord", + "namespace": "existing-flat-catalogue", + "english": "Mapped record {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 131, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 45, + "expression": "t(\"cvImportMappingRecord\", { number: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingCategory", + "namespace": "existing-flat-catalogue", + "english": "Record section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 132, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 47, + "expression": "t(\"cvImportMappingCategory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingTarget", + "namespace": "existing-flat-catalogue", + "english": "Destination", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 133, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 54, + "expression": "t(\"cvImportMappingTarget\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingNew", + "namespace": "existing-flat-catalogue", + "english": "Add as a new record", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 134, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingContactDestination", + "namespace": "existing-flat-catalogue", + "english": "Update the displayed contact fields", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 135, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingAppend", + "namespace": "existing-flat-catalogue", + "english": "Append the approved values", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 136, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingField", + "namespace": "existing-flat-catalogue", + "english": "Field {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 137, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 66, + "expression": "t(\"cvImportMappingField\", { number })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingValue", + "namespace": "existing-flat-catalogue", + "english": "Value {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 138, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 72, + "expression": "t(\"cvImportMappingValue\", { number })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingValueLabel", + "namespace": "existing-flat-catalogue", + "english": "Value", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 139, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingSource", + "namespace": "existing-flat-catalogue", + "english": "Source evidence {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 140, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 74, + "expression": "t(\"cvImportMappingSource\", { number })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingSelect", + "namespace": "existing-flat-catalogue", + "english": "Choose source evidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 141, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 76, + "expression": "t(\"cvImportMappingSelect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingCorrection", + "namespace": "existing-flat-catalogue", + "english": "This value is my correction", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 142, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 81, + "expression": "t(\"cvImportMappingCorrection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingAddField", + "namespace": "existing-flat-catalogue", + "english": "Add field", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 143, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 88, + "expression": "t(\"cvImportMappingAddField\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingRemoveField", + "namespace": "existing-flat-catalogue", + "english": "Remove field {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 144, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 82, + "expression": "t(\"cvImportMappingRemoveField\", { number })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingConfirm", + "namespace": "existing-flat-catalogue", + "english": "Approve mapped record", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 145, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 89, + "expression": "t(\"cvImportMappingConfirm\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingConfirmed", + "namespace": "existing-flat-catalogue", + "english": "Mapped record approved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 146, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 86, + "expression": "t(\"cvImportMappingConfirmed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingRemove", + "namespace": "existing-flat-catalogue", + "english": "Remove mapped record", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 147, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 90, + "expression": "t(\"cvImportMappingRemove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingEvidenceError", + "namespace": "existing-flat-catalogue", + "english": "Choose source evidence for every value. Use correction only for values you have checked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 148, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 85, + "expression": "t(\"cvImportMappingEvidenceError\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMappingNotice", + "namespace": "existing-flat-catalogue", + "english": "Map missing information from the source. Choose a destination and approve each record. These are your reviewed assignments.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 149, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 40, + "expression": "t(\"cvImportMappingNotice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportGroupingCheck", + "namespace": "existing-flat-catalogue", + "english": "Suggested grouping: verify that this detail belongs to this record before approving it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 150, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 200, + "expression": "t(\"cvImportGroupingCheck\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportLinkLabel", + "namespace": "existing-flat-catalogue", + "english": "Link label", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 151, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportQualificationLevel", + "namespace": "existing-flat-catalogue", + "english": "Stated qualification level", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 152, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldRole", + "namespace": "existing-flat-catalogue", + "english": "Role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 153, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportMatchedRecord", + "namespace": "existing-flat-catalogue", + "english": "Matches an existing record — review the affected fields", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 154, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 185, + "expression": "t(\"cvImportMatchedRecord\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportNewRecord", + "namespace": "existing-flat-catalogue", + "english": "New record — keep only the information you want to add", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 155, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 185, + "expression": "t(\"cvImportNewRecord\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportExpired", + "namespace": "existing-flat-catalogue", + "english": "Source expired — upload the document again", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 156, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageSections", + "namespace": "existing-flat-catalogue", + "english": "Identifying document sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 157, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageAnalysing", + "namespace": "existing-flat-catalogue", + "english": "Analysing career information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 158, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageDetails", + "namespace": "existing-flat-catalogue", + "english": "Validating extracted details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 159, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStagePreparing", + "namespace": "existing-flat-catalogue", + "english": "Preparing your review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 160, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportWarningNative", + "namespace": "existing-flat-catalogue", + "english": "Complex PDF columns and table relationships may need corrections. Check the original document.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 161, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportWarningPages", + "namespace": "existing-flat-catalogue", + "english": "DOCX page numbers cannot be established reliably. Source excerpts are provided instead.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 162, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportWarningOcr", + "namespace": "existing-flat-catalogue", + "english": "OCR is disabled. Scanned or image-only content cannot be extracted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 163, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageInterpreting", + "namespace": "existing-flat-catalogue", + "english": "Preparing extracted information for review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 164, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportStageReady", + "namespace": "existing-flat-catalogue", + "english": "Ready for your review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 165, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 209, + "expression": "t('cvImportStageReady')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldTitle", + "namespace": "existing-flat-catalogue", + "english": "Title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 166, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldCompany", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 167, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldStart", + "namespace": "existing-flat-catalogue", + "english": "Start date", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 168, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldEnd", + "namespace": "existing-flat-catalogue", + "english": "End date", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 169, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportFieldCurrent", + "namespace": "existing-flat-catalogue", + "english": "Current position", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 170, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "appTitle", + "namespace": "existing-flat-catalogue", + "english": "Jobbjakt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 171, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "appTagline", + "namespace": "existing-flat-catalogue", + "english": "Track your hunt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 172, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 315, + "expression": "t(\"appTagline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "applicationLanguage", + "namespace": "existing-flat-catalogue", + "english": "Application language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 173, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 685, + "expression": "t(\"applicationLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "applicationVersionCommit", + "namespace": "existing-flat-catalogue", + "english": "Application version {version}, commit {commit}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 174, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version", + "commit" + ], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 343, + "expression": "t(\"applicationVersionCommit\", { version: buildVersion, commit: buildCommit })" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 347, + "expression": "t(\"applicationVersionCommit\", { version: buildVersion, commit: buildCommit })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboard", + "namespace": "existing-flat-catalogue", + "english": "Dashboard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 175, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 108, + "expression": "t(\"dashboard\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 135, + "expression": "t(\"dashboard\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 331, + "expression": "t(\"dashboard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobApplications", + "namespace": "existing-flat-catalogue", + "english": "Job Applications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 176, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 111, + "expression": "t(\"jobApplications\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 112, + "expression": "t(\"jobApplications\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 141, + "expression": "t(\"jobApplications\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 332, + "expression": "t(\"jobApplications\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 42, + "expression": "t(\"jobApplications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminders", + "namespace": "existing-flat-catalogue", + "english": "Reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 177, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 113, + "expression": "t(\"reminders\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 137, + "expression": "t(\"reminders\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 334, + "expression": "t(\"reminders\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 216, + "expression": "t(\"reminders\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanBoard", + "namespace": "existing-flat-catalogue", + "english": "Kanban Board", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 178, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 115, + "expression": "t(\"kanbanBoard\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 142, + "expression": "t(\"kanbanBoard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobsView", + "namespace": "existing-flat-catalogue", + "english": "Jobs view", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 179, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 475, + "expression": "t(\"jobsView\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobsTableView", + "namespace": "existing-flat-catalogue", + "english": "Table", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 180, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobsBoardView", + "namespace": "existing-flat-catalogue", + "english": "Board", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 181, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobsMatchingCount", + "namespace": "existing-flat-catalogue", + "english": "{count} matching jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 182, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 488, + "expression": "t(\"jobsMatchingCount\", { count: boardCount })" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 489, + "expression": "t(\"jobsMatchingCount\", { count: total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companies", + "namespace": "existing-flat-catalogue", + "english": "Companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 183, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 116, + "expression": "t(\"companies\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 143, + "expression": "t(\"companies\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 335, + "expression": "t(\"companies\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 227, + "expression": "t(\"companies\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 228, + "expression": "t(\"companies\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 499, + "expression": "t(\"companies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "trash", + "namespace": "existing-flat-catalogue", + "english": "Trash", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 184, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 120, + "expression": "t(\"trash\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 147, + "expression": "t(\"trash\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 337, + "expression": "t(\"trash\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settings", + "namespace": "existing-flat-catalogue", + "english": "Settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 185, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 121, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 122, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 149, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 351, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 243, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 451, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 452, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 518, + "expression": "t(\"settings\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 519, + "expression": "t(\"settings\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "openNavigation", + "namespace": "existing-flat-catalogue", + "english": "Open navigation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 186, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 403, + "expression": "t(\"openNavigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "navigation", + "namespace": "existing-flat-catalogue", + "english": "Navigation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 187, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 239, + "expression": "t(\"navigation\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 305, + "expression": "t(\"navigation\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 624, + "expression": "t(\"navigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "skipToMainContent", + "namespace": "existing-flat-catalogue", + "english": "Skip to main content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 188, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 371, + "expression": "t(\"skipToMainContent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobSearch", + "namespace": "existing-flat-catalogue", + "english": "Job search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 189, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 332, + "expression": "t(\"jobSearch\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 339, + "expression": "t(\"jobSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "career", + "namespace": "existing-flat-catalogue", + "english": "Career", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 190, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 340, + "expression": "t(\"career\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 341, + "expression": "t(\"career\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 342, + "expression": "t(\"career\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTitle", + "namespace": "existing-flat-catalogue", + "english": "Documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 191, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 126, + "expression": "t(\"documentsTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 153, + "expression": "t(\"documentsTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 342, + "expression": "t(\"documentsTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToDocuments", + "namespace": "existing-flat-catalogue", + "english": "Go to documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 192, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 105, + "expression": "t(\"goToDocuments\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Find existing documents across your applications.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 193, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 173, + "expression": "t(\"documentsPageSubtitle\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 105, + "expression": "t(\"documentsPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsYourDocuments", + "namespace": "existing-flat-catalogue", + "english": "Your documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 194, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 269, + "expression": "t(\"documentsYourDocuments\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 282, + "expression": "t(\"documentsYourDocuments\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 291, + "expression": "t(\"documentsYourDocuments\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsIndexHelp", + "namespace": "existing-flat-catalogue", + "english": "Open the original workspace to edit a CV, draft or file. Recorded application snapshots keep their captured contents.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 195, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 269, + "expression": "t(\"documentsIndexHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSearch", + "namespace": "existing-flat-catalogue", + "english": "Search documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 196, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 271, + "expression": "t(\"documentsSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsType", + "namespace": "existing-flat-catalogue", + "english": "Type", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 197, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsState", + "namespace": "existing-flat-catalogue", + "english": "State", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 198, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 292, + "expression": "t(\"documentsState\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsVisibility", + "namespace": "existing-flat-catalogue", + "english": "CV visibility", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 199, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsJobFilter", + "namespace": "existing-flat-catalogue", + "english": "Linked job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 200, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"documentsJobFilter\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 292, + "expression": "t(\"documentsJobFilter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsJobFilterHelp", + "namespace": "existing-flat-catalogue", + "english": "Search your jobs to narrow the list. Existing links to jobs in trash are retained.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 201, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"documentsJobFilterHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsJobNumber", + "namespace": "existing-flat-catalogue", + "english": "Job {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 202, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 207, + "expression": "t(\"documentsJobNumber\", { id: jobApplicationId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsNoJobs", + "namespace": "existing-flat-catalogue", + "english": "No matching jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 203, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsJobsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load job choices.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 204, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 279, + "expression": "t(\"documentsJobsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 279, + "expression": "t(\"documentsJobsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsOpenJobChoices", + "namespace": "existing-flat-catalogue", + "english": "Choose a linked job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 205, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"documentsOpenJobChoices\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsCloseJobChoices", + "namespace": "existing-flat-catalogue", + "english": "Close job choices", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 206, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"documentsCloseJobChoices\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsClearJob", + "namespace": "existing-flat-catalogue", + "english": "Clear linked job filter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 207, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"documentsClearJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSort", + "namespace": "existing-flat-catalogue", + "english": "Sort", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 208, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsAllTypes", + "namespace": "existing-flat-catalogue", + "english": "All types", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 209, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsAllStates", + "namespace": "existing-flat-catalogue", + "english": "All states", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 210, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsAllVisibility", + "namespace": "existing-flat-catalogue", + "english": "All visibility", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 211, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeCv", + "namespace": "existing-flat-catalogue", + "english": "CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 212, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 213, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeMaterial", + "namespace": "existing-flat-catalogue", + "english": "Application answers and recruiter draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 214, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 215, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeAttachment", + "namespace": "existing-flat-catalogue", + "english": "Uploaded file", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 216, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypePackage", + "namespace": "existing-flat-catalogue", + "english": "Application snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 217, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsTypeEmailDraft", + "namespace": "existing-flat-catalogue", + "english": "Email draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 218, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsCurrent", + "namespace": "existing-flat-catalogue", + "english": "Current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 219, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDraft", + "namespace": "existing-flat-catalogue", + "english": "Draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 220, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsFrozen", + "namespace": "existing-flat-catalogue", + "english": "Frozen", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 221, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPrivate", + "namespace": "existing-flat-catalogue", + "english": "Private", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 222, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPublic", + "namespace": "existing-flat-catalogue", + "english": "Public", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 223, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSortDateDesc", + "namespace": "existing-flat-catalogue", + "english": "Recorded date: newest first", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 224, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSortDateAsc", + "namespace": "existing-flat-catalogue", + "english": "Recorded date: oldest first", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 225, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSortNameAsc", + "namespace": "existing-flat-catalogue", + "english": "Name: A–Z", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 226, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSortNameDesc", + "namespace": "existing-flat-catalogue", + "english": "Name: Z–A", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 227, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsName", + "namespace": "existing-flat-catalogue", + "english": "Document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 228, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 292, + "expression": "t(\"documentsName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsRecordedDate", + "namespace": "existing-flat-catalogue", + "english": "Recorded date", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 229, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 292, + "expression": "t(\"documentsRecordedDate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsActions", + "namespace": "existing-flat-catalogue", + "english": "Actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 230, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 292, + "expression": "t(\"documentsActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsUntitled", + "namespace": "existing-flat-catalogue", + "english": "Untitled document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 231, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 230, + "expression": "t(\"documentsUntitled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsVersion", + "namespace": "existing-flat-catalogue", + "english": "Version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 232, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 231, + "expression": "t(\"documentsVersion\", { version: item.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsHistoryVersions", + "namespace": "existing-flat-catalogue", + "english": "Saved versions: {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 233, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 234, + "expression": "t(\"documentsHistoryVersions\", { count: item.historyCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsHistoryOnly", + "namespace": "existing-flat-catalogue", + "english": "Saved versions only; the current letter is empty.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 234, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 233, + "expression": "t(\"documentsHistoryOnly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsAttachmentCount", + "namespace": "existing-flat-catalogue", + "english": "Archived files: {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 235, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 237, + "expression": "t(\"documentsAttachmentCount\", { count: item.attachmentCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsCapturedCv", + "namespace": "existing-flat-catalogue", + "english": "Captured CV: {name}, version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 236, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name", + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 236, + "expression": "t(\"documentsCapturedCv\", { name: item.cvVariantName, version: item.cvVariantVersion })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDeletedJob", + "namespace": "existing-flat-catalogue", + "english": "Job in trash", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 237, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 227, + "expression": "t(\"documentsDeletedJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsUnlinked", + "namespace": "existing-flat-catalogue", + "english": "Not linked to a job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 238, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 248, + "expression": "t(\"documentsUnlinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsUpdated", + "namespace": "existing-flat-catalogue", + "english": "Updated", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 239, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsCaptured", + "namespace": "existing-flat-catalogue", + "english": "Snapshot recorded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 240, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsHistoryRecorded", + "namespace": "existing-flat-catalogue", + "english": "Latest saved version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 241, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsUploadedLocal", + "namespace": "existing-flat-catalogue", + "english": "Uploaded; time zone not recorded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 242, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDateUnknown", + "namespace": "existing-flat-catalogue", + "english": "Date not recorded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 243, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 221, + "expression": "t(\"documentsDateUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDateOrderHelp", + "namespace": "existing-flat-catalogue", + "english": "Dates without a recorded time zone and missing dates appear last in either date order.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 244, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 280, + "expression": "t(\"documentsDateOrderHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsFrozenHelp", + "namespace": "existing-flat-catalogue", + "english": "A frozen snapshot records application material; it does not confirm delivery to an employer.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 245, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 238, + "expression": "t(\"documentsFrozenHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPublicHelp", + "namespace": "existing-flat-catalogue", + "english": "Public visibility does not record an application submission.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 246, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 232, + "expression": "t(\"documentsPublicHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsEmailHelp", + "namespace": "existing-flat-catalogue", + "english": "A saved draft does not confirm that an email was sent. Open Correspondence to find and review the draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 247, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 240, + "expression": "t(\"documentsEmailHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsCertificateHelp", + "namespace": "existing-flat-catalogue", + "english": "An uploaded certificate is not a verified Career Profile qualification.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 248, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 244, + "expression": "t(\"documentsCertificateHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsFileSize", + "namespace": "existing-flat-catalogue", + "english": "{size} KB", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 249, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "size" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 242, + "expression": "t(\"documentsFileSize\", { size: new Intl.NumberFormat(locale, { maximumFractionDigits: 1 }).format(item.fileSize / 1024) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsOpenSource", + "namespace": "existing-flat-catalogue", + "english": "Open source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 250, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsOpenCorrespondence", + "namespace": "existing-flat-catalogue", + "english": "Open correspondence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 251, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsOpenSubmissionHistory", + "namespace": "existing-flat-catalogue", + "english": "Open submission history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 252, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsOpenPublicCv", + "namespace": "existing-flat-catalogue", + "english": "View published CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 253, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 257, + "expression": "t(\"documentsOpenPublicCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDownloadAttachment", + "namespace": "existing-flat-catalogue", + "english": "Download attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 254, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsSourceUnavailable", + "namespace": "existing-flat-catalogue", + "english": "The original workspace is unavailable. Refresh the list to check this entry.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 255, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 256, + "expression": "t(\"documentsSourceUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load documents.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 256, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 283, + "expression": "t(\"documentsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 283, + "expression": "t(\"documentsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDownloadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not download this file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 257, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsDownloadUnavailable", + "namespace": "existing-flat-catalogue", + "english": "This file is no longer available. Refresh the document list.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 258, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsRefresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 259, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 269, + "expression": "t(\"documentsRefresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsEmpty", + "namespace": "existing-flat-catalogue", + "english": "No documents yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 260, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsEmptyHelp", + "namespace": "existing-flat-catalogue", + "english": "Saved CVs, application drafts, uploaded files and application snapshots appear here. Create or edit them in their existing workspaces.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 261, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsNoMatches", + "namespace": "existing-flat-catalogue", + "english": "No matching documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 262, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsNoMatchesHelp", + "namespace": "existing-flat-catalogue", + "english": "Try another search or change the filters.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 263, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPageEmpty", + "namespace": "existing-flat-catalogue", + "english": "No documents on this page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 264, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPageEmptyHelp", + "namespace": "existing-flat-catalogue", + "english": "The list has changed. Open the first page to see available documents.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 265, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsResultCount", + "namespace": "existing-flat-catalogue", + "english": "Showing {shown} of {total} documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 266, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "shown", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 285, + "expression": "t(\"documentsResultCount\", { shown: items.length, total: result.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPages", + "namespace": "existing-flat-catalogue", + "english": "Document pages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 267, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 295, + "expression": "t(\"documentsPages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsGoToPage", + "namespace": "existing-flat-catalogue", + "english": "Go to page {page}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 268, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsPreviousPage", + "namespace": "existing-flat-catalogue", + "english": "Previous page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 269, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsNextPage", + "namespace": "existing-flat-catalogue", + "english": "Next page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 270, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsFirstPage", + "namespace": "existing-flat-catalogue", + "english": "First page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 271, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 289, + "expression": "t(\"documentsFirstPage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "documentsLastPage", + "namespace": "existing-flat-catalogue", + "english": "Last page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 272, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "applicationVersion", + "namespace": "existing-flat-catalogue", + "english": "Application version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 273, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 343, + "expression": "t(\"applicationVersion\", { version: buildVersion })" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 347, + "expression": "t(\"applicationVersion\", { version: buildVersion })" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 562, + "expression": "t(\"applicationVersion\", { version: buildVersion })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "expandSidebar", + "namespace": "existing-flat-catalogue", + "english": "Expand sidebar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 274, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 481, + "expression": "t(\"expandSidebar\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 482, + "expression": "t(\"expandSidebar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "collapseSidebar", + "namespace": "existing-flat-catalogue", + "english": "Collapse sidebar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 275, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 481, + "expression": "t(\"collapseSidebar\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 482, + "expression": "t(\"collapseSidebar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJob", + "namespace": "existing-flat-catalogue", + "english": "Add Job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 276, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 390, + "expression": "t(\"addJob\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 439, + "expression": "t(\"addJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobApplication", + "namespace": "existing-flat-catalogue", + "english": "Add Job Application", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 277, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "company", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 278, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 496, + "expression": "t(\"company\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 210, + "expression": "t(\"company\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 122, + "expression": "t(\"company\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 213, + "expression": "t(\"company\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 116, + "expression": "t(\"company\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 512, + "expression": "t(\"company\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "location", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 279, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 552, + "expression": "t(\"location\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 211, + "expression": "t(\"location\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 237, + "expression": "t(\"location\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 513, + "expression": "t(\"location\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "home", + "namespace": "existing-flat-catalogue", + "english": "Home", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 280, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 108, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 109, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 110, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 111, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 112, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 113, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 114, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 115, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 116, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 117, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 118, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 119, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 120, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 121, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 122, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 123, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 124, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 125, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 126, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 127, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 128, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 129, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 130, + "expression": "t(\"home\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 131, + "expression": "t(\"home\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analytics", + "namespace": "existing-flat-catalogue", + "english": "Analytics", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 281, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 109, + "expression": "t(\"analytics\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 136, + "expression": "t(\"analytics\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 343, + "expression": "t(\"analytics\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "insights", + "namespace": "existing-flat-catalogue", + "english": "Insights", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 282, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 109, + "expression": "t(\"insights\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 343, + "expression": "t(\"insights\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Explore recorded application trends and current job breakdowns.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 283, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 164, + "expression": "t(\"analyticsPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsScope", + "namespace": "existing-flat-catalogue", + "english": "The period below applies only to application activity and monthly tag trends. Pipeline, stage ages, sources, companies and salary describe your current non-deleted jobs; tag totals are all-time. Reports do not measure historical conversion.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 284, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsTagsBody", + "namespace": "existing-flat-catalogue", + "english": "Top ten job tags across all non-deleted jobs. All time; not verified profile skills.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 285, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsEmptyTitle", + "namespace": "existing-flat-catalogue", + "english": "No tracked jobs to report yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 286, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsEmptyBody", + "namespace": "existing-flat-catalogue", + "english": "Add a job to start recording your search. Reports use your own saved data, with no sample statistics.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 287, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsSnapshotUnavailableTitle", + "namespace": "existing-flat-catalogue", + "english": "Unable to load current reports", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 288, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsSnapshotUnavailableBody", + "namespace": "existing-flat-catalogue", + "english": "Current job reports are unavailable right now. Application activity and tag trends load separately.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 289, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsTrendsUnavailableTitle", + "namespace": "existing-flat-catalogue", + "english": "Unable to load report trends", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 290, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "overview", + "namespace": "existing-flat-catalogue", + "english": "Overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 291, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Your next actions, current pipeline and application activity.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 292, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 163, + "expression": "t(\"dashboardPageSubtitle\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 100, + "expression": "t(\"dashboardPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobsPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Filter, search, and manage every application in one workspace.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 293, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 167, + "expression": "t(\"jobsPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Drag a card between stages to update its status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 294, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 168, + "expression": "t(\"kanbanPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Everything due for follow-up, soonest first.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 295, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 169, + "expression": "t(\"remindersPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondencePageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Every message linked to a job, in one inbox.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 296, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 172, + "expression": "t(\"correspondencePageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceInbox", + "namespace": "existing-flat-catalogue", + "english": "Job email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 297, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 339, + "expression": "t(\"correspondenceInbox\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 676, + "expression": "t(\"correspondenceInbox\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Review linked correspondence and suggested recruitment messages in one place.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 298, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 676, + "expression": "t(\"emailInboxSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxItems", + "namespace": "existing-flat-catalogue", + "english": "{count} items", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 299, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxItem", + "namespace": "existing-flat-catalogue", + "english": "{count} item", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 300, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxAttachmentCount", + "namespace": "existing-flat-catalogue", + "english": "{count} attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 301, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceManual", + "namespace": "existing-flat-catalogue", + "english": "Manual", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 302, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceLegacy", + "namespace": "existing-flat-catalogue", + "english": "Recovered earlier version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 303, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceAi", + "namespace": "existing-flat-catalogue", + "english": "AI suggestion", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 304, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceTemplate", + "namespace": "existing-flat-catalogue", + "english": "Template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 305, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceRestore", + "namespace": "existing-flat-catalogue", + "english": "Restored version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 306, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceAutosave", + "namespace": "existing-flat-catalogue", + "english": "Autosave", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 307, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "historySourceCreate", + "namespace": "existing-flat-catalogue", + "english": "Created", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 308, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateModernName", + "namespace": "existing-flat-catalogue", + "english": "Modern", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 309, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateModernDescription", + "namespace": "existing-flat-catalogue", + "english": "Clean SaaS-style layout with a confident accent header.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 310, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateMinimalName", + "namespace": "existing-flat-catalogue", + "english": "Minimal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 311, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateMinimalDescription", + "namespace": "existing-flat-catalogue", + "english": "Quiet, spacious, typography-first. Nothing competes with the content.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 312, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateExecutiveName", + "namespace": "existing-flat-catalogue", + "english": "Executive", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 313, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateExecutiveDescription", + "namespace": "existing-flat-catalogue", + "english": "High-contrast, serif, leadership-weighted. For senior and client-facing roles.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 314, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateTechnicalName", + "namespace": "existing-flat-catalogue", + "english": "Technical", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 315, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateTechnicalDescription", + "namespace": "existing-flat-catalogue", + "english": "Dense two-column layout tuned for engineering CVs — skills and projects up front.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 316, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateAtsClassicName", + "namespace": "existing-flat-catalogue", + "english": "ATS Classic", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 317, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateAtsClassicDescription", + "namespace": "existing-flat-catalogue", + "english": "Single column, no graphics, maximum parser compatibility. The safe default.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 318, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateNordicName", + "namespace": "existing-flat-catalogue", + "english": "Nordic", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 319, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateNordicDescription", + "namespace": "existing-flat-catalogue", + "english": "Calm cool-blue sidebar, generous whitespace, Scandinavian restraint.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 320, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateElegantName", + "namespace": "existing-flat-catalogue", + "english": "Elegant", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 321, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateElegantDescription", + "namespace": "existing-flat-catalogue", + "english": "Editorial serif headings over sans body, premium spacing and a plum accent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 322, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCreativeName", + "namespace": "existing-flat-catalogue", + "english": "Creative", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 323, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCreativeDescription", + "namespace": "existing-flat-catalogue", + "english": "Bold accent sidebar and photo-forward header for design and product roles.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 324, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCodeName", + "namespace": "existing-flat-catalogue", + "english": "Code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 325, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCodeDescription", + "namespace": "existing-flat-catalogue", + "english": "Developer-focused editorial layout with numbered sections and precise mono details.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 326, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryModern", + "namespace": "existing-flat-catalogue", + "english": "Modern Professional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 327, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryMinimal", + "namespace": "existing-flat-catalogue", + "english": "Minimal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 328, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryExecutive", + "namespace": "existing-flat-catalogue", + "english": "Executive", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 329, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryTechnical", + "namespace": "existing-flat-catalogue", + "english": "Technical", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 330, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryAts", + "namespace": "existing-flat-catalogue", + "english": "ATS Professional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 331, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvTemplateCategoryCreative", + "namespace": "existing-flat-catalogue", + "english": "Creative", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 332, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringHighlightTitle", + "namespace": "existing-flat-catalogue", + "english": "Skills to highlight", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 333, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringHighlightDetail", + "namespace": "existing-flat-catalogue", + "english": "The advert asks for these and your profile already has them — put them where they are seen first.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 334, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringExperienceTitle", + "namespace": "existing-flat-catalogue", + "english": "Experience to prioritise", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 335, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringExperienceDetail", + "namespace": "existing-flat-catalogue", + "english": "Ordered by how much of the advert each role actually covers.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 336, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringProjectsTitle", + "namespace": "existing-flat-catalogue", + "english": "Projects to emphasise", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 337, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringProjectsDetail", + "namespace": "existing-flat-catalogue", + "english": "These projects demonstrate what the advert is asking for.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 338, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringEvidenceTitle", + "namespace": "existing-flat-catalogue", + "english": "Verified evidence to reuse", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 339, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringEvidenceDetail", + "namespace": "existing-flat-catalogue", + "english": "Facts you previously approved. Adapt the wording, but keep the claim accurate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 340, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringKeywordsTitle", + "namespace": "existing-flat-catalogue", + "english": "Keywords to include", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 341, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringKeywordsDetail", + "namespace": "existing-flat-catalogue", + "english": "Vocabulary from the advert. Use the ones that are honestly true of you — never pad.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 342, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringGapsTitle", + "namespace": "existing-flat-catalogue", + "english": "Gaps to address", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 343, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringGapsDetail", + "namespace": "existing-flat-catalogue", + "english": "Asked for but not found in your profile. Add them if you have them; otherwise be ready to talk about them.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 344, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonInterview", + "namespace": "existing-flat-catalogue", + "english": "Interview stage reached but prep notes are still missing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 345, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonCvAndAnswers", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV and saved application answers still need work.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 346, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonCv", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV missing for this role.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 347, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonAnswers", + "namespace": "existing-flat-catalogue", + "english": "Saved application answers still need work.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 348, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonUnscheduled", + "namespace": "existing-flat-catalogue", + "english": "No response yet and no follow-up is scheduled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 349, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonDue", + "namespace": "existing-flat-catalogue", + "english": "Follow-up is due for this role.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 350, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonNoGaps", + "namespace": "existing-flat-catalogue", + "english": "No urgent workflow gaps are blocking this job right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 351, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonNoReplyDays", + "namespace": "existing-flat-catalogue", + "english": "No reply after {days}d", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 352, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonStalledDays", + "namespace": "existing-flat-catalogue", + "english": "Stalled after {days}d", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 353, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonFeedbackDays", + "namespace": "existing-flat-catalogue", + "english": "Feedback requested {days}d ago", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 354, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "reminderReasonWaitingDays", + "namespace": "existing-flat-catalogue", + "english": "Waiting {days}d", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 355, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLinked", + "namespace": "existing-flat-catalogue", + "english": "{count} linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 356, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLinkedOnPage", + "namespace": "existing-flat-catalogue", + "english": "{count} linked on this page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 357, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 680, + "expression": "t(\"emailInboxLinkedOnPage\", { count: filteredSummary.linked })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxInboundCount", + "namespace": "existing-flat-catalogue", + "english": "{count} inbound", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 358, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxInboundOnPage", + "namespace": "existing-flat-catalogue", + "english": "{count} inbound on this page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 359, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 681, + "expression": "t(\"emailInboxInboundOnPage\", { count: filteredSummary.inbound })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLinkedMessages", + "namespace": "existing-flat-catalogue", + "english": "Linked messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 360, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 682, + "expression": "t(\"emailInboxLinkedMessages\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 757, + "expression": "t(\"emailInboxLinkedMessages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReviewSuggestions", + "namespace": "existing-flat-catalogue", + "english": "Review suggestions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 361, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 683, + "expression": "t(\"emailInboxReviewSuggestions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxCompose", + "namespace": "existing-flat-catalogue", + "english": "Compose new email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 362, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 684, + "expression": "t(\"emailInboxCompose\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 726, + "expression": "t(\"emailInboxCompose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderStatus", + "namespace": "existing-flat-catalogue", + "english": "Email provider status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 363, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 688, + "expression": "t(\"emailInboxProviderStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderNotConnected", + "namespace": "existing-flat-catalogue", + "english": "{provider}: Not connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 364, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 669, + "expression": "t(\"emailInboxProviderNotConnected\", { provider: provider.displayName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxConnectedAccount", + "namespace": "existing-flat-catalogue", + "english": "Connected account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 365, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 445, + "expression": "t(\"emailInboxConnectedAccount\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 496, + "expression": "t(\"emailInboxConnectedAccount\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 670, + "expression": "t(\"emailInboxConnectedAccount\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 745, + "expression": "t(\"emailInboxConnectedAccount\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderReadUnavailable", + "namespace": "existing-flat-catalogue", + "english": "{provider}: {identity} · Mailbox access unavailable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 366, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider", + "identity" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 671, + "expression": "t(\"emailInboxProviderReadUnavailable\", { provider: provider.displayName, identity })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderReadSend", + "namespace": "existing-flat-catalogue", + "english": "{provider}: {identity} · Read + send", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 367, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider", + "identity" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderReadOnly", + "namespace": "existing-flat-catalogue", + "english": "{provider}: {identity} · Read only; reconnect to enable send", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 368, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider", + "identity" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderStatusUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Email provider status is temporarily unavailable. Saved JobTracker correspondence remains available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 369, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 700, + "expression": "t(\"emailInboxProviderStatusUnavailable\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 700, + "expression": "t(\"emailInboxProviderStatusUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxAddJobFirst", + "namespace": "existing-flat-catalogue", + "english": "Add a job before composing a new email.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 370, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 705, + "expression": "t(\"emailInboxAddJobFirst\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReconnectToCompose", + "namespace": "existing-flat-catalogue", + "english": "Reconnect Gmail or Outlook with send access before composing a new email.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 371, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 706, + "expression": "t(\"emailInboxReconnectToCompose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSavedDraftOne", + "namespace": "existing-flat-catalogue", + "english": "{count} saved email draft available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 372, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSavedDraftMany", + "namespace": "existing-flat-catalogue", + "english": "{count} saved email drafts available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 373, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxResumeDraft", + "namespace": "existing-flat-catalogue", + "english": "Resume {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 374, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 717, + "expression": "t(\"emailInboxResumeDraft\", { name: stored.subject || `${t(\"emailInboxJobNumber\")} #${stored.jobApplicationId}` })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxJobNumber", + "namespace": "existing-flat-catalogue", + "english": "job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 375, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 717, + "expression": "t(\"emailInboxJobNumber\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 785, + "expression": "t(\"emailInboxJobNumber\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxJob", + "namespace": "existing-flat-catalogue", + "english": "Job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 376, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 702, + "expression": "t(\"emailInboxJob\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 740, + "expression": "t(\"emailInboxJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSearchJobs", + "namespace": "existing-flat-catalogue", + "english": "Search every job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 377, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 740, + "expression": "t(\"emailInboxSearchJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxJobsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load jobs for this draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 378, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 703, + "expression": "t(\"emailInboxJobsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 703, + "expression": "t(\"emailInboxJobsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNoJobMatches", + "namespace": "existing-flat-catalogue", + "english": "No matching jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 379, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 732, + "expression": "t(\"emailInboxNoJobMatches\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftDiscardFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not discard the draft. Your draft is still open.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 380, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSendingProvider", + "namespace": "existing-flat-catalogue", + "english": "Sending provider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 381, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 743, + "expression": "t(\"emailInboxSendingProvider\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 744, + "expression": "t(\"emailInboxSendingProvider\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxStartDraft", + "namespace": "existing-flat-catalogue", + "english": "Start draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 382, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 750, + "expression": "t(\"emailInboxStartDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSearchPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Company, role, recruiter, subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 383, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 759, + "expression": "t(\"emailInboxSearchPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDirection", + "namespace": "existing-flat-catalogue", + "english": "Direction", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 384, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 761, + "expression": "t(\"emailInboxDirection\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 762, + "expression": "t(\"emailInboxDirection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxAll", + "namespace": "existing-flat-catalogue", + "english": "All", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 385, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 763, + "expression": "t(\"emailInboxAll\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 772, + "expression": "t(\"emailInboxAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxInbound", + "namespace": "existing-flat-catalogue", + "english": "Inbound", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 386, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 764, + "expression": "t(\"emailInboxInbound\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxOutbound", + "namespace": "existing-flat-catalogue", + "english": "Outbound", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 387, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 765, + "expression": "t(\"emailInboxOutbound\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxInternal", + "namespace": "existing-flat-catalogue", + "english": "Internal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 388, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 766, + "expression": "t(\"emailInboxInternal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLinkState", + "namespace": "existing-flat-catalogue", + "english": "Link state", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 389, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 770, + "expression": "t(\"emailInboxLinkState\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 771, + "expression": "t(\"emailInboxLinkState\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLinkedThreads", + "namespace": "existing-flat-catalogue", + "english": "Linked threads", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 390, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 773, + "expression": "t(\"emailInboxLinkedThreads\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxManualOnly", + "namespace": "existing-flat-catalogue", + "english": "Manual/internal only", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 391, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 774, + "expression": "t(\"emailInboxManualOnly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftTitle", + "namespace": "existing-flat-catalogue", + "english": "Email draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 392, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 784, + "expression": "t(\"emailInboxDraftTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDiscardDraft", + "namespace": "existing-flat-catalogue", + "english": "Discard draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 393, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 522, + "expression": "t(\"emailInboxDiscardDraft\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 788, + "expression": "t(\"emailInboxDiscardDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProvider", + "namespace": "existing-flat-catalogue", + "english": "Provider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 394, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 791, + "expression": "t(\"emailInboxProvider\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxThread", + "namespace": "existing-flat-catalogue", + "english": "Thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 395, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 792, + "expression": "t(\"emailInboxThread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNewMessage", + "namespace": "existing-flat-catalogue", + "english": "New message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 396, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 569, + "expression": "t(\"emailInboxNewMessage\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 792, + "expression": "t(\"emailInboxNewMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxRecipient", + "namespace": "existing-flat-catalogue", + "english": "Recipient", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 397, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 793, + "expression": "t(\"emailInboxRecipient\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSubject", + "namespace": "existing-flat-catalogue", + "english": "Subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 398, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 794, + "expression": "t(\"emailInboxSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxMessage", + "namespace": "existing-flat-catalogue", + "english": "Message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 399, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 795, + "expression": "t(\"emailInboxMessage\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 853, + "expression": "t(\"emailInboxMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxCharacters", + "namespace": "existing-flat-catalogue", + "english": "{count} / 200000 characters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 400, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 795, + "expression": "t(\"emailInboxCharacters\", { count: draft.bodyText.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSentSuccess", + "namespace": "existing-flat-catalogue", + "english": "Sent successfully. This exact attempt cannot be sent again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 401, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 797, + "expression": "t(\"emailInboxSentSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDeliveryUncertain", + "namespace": "existing-flat-catalogue", + "english": "Delivery status is uncertain. Do not retry this draft. Check the provider Sent folder before taking any further action.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 402, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 424, + "expression": "t(\"emailInboxDeliveryUncertain\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 521, + "expression": "t(\"emailInboxDeliveryUncertain\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 799, + "expression": "t(\"emailInboxDeliveryUncertain\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxPrepareAttempt", + "namespace": "existing-flat-catalogue", + "english": "Prepare new attempt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 403, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 802, + "expression": "t(\"emailInboxPrepareAttempt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDeliveryFailed", + "namespace": "existing-flat-catalogue", + "english": "The provider confirmed that this attempt did not complete. Review the connection and draft before creating a new attempt.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 404, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 803, + "expression": "t(\"emailInboxDeliveryFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSaveDraft", + "namespace": "existing-flat-catalogue", + "english": "Save draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 405, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 810, + "expression": "t(\"emailInboxSaveDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSending", + "namespace": "existing-flat-catalogue", + "english": "Sending…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 406, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 813, + "expression": "t(\"emailInboxSending\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReviewSend", + "namespace": "existing-flat-catalogue", + "english": "Review and send", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 407, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 813, + "expression": "t(\"emailInboxReviewSend\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNoMatches", + "namespace": "existing-flat-catalogue", + "english": "No correspondence matches the current filters.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 408, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 823, + "expression": "t(\"emailInboxNoMatches\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnknownCompany", + "namespace": "existing-flat-catalogue", + "english": "Unknown company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 409, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 441, + "expression": "t(\"emailInboxUnknownCompany\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 492, + "expression": "t(\"emailInboxUnknownCompany\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 739, + "expression": "t(\"emailInboxUnknownCompany\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 831, + "expression": "t(\"emailInboxUnknownCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnknownRole", + "namespace": "existing-flat-catalogue", + "english": "Unknown role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 410, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 442, + "expression": "t(\"emailInboxUnknownRole\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 493, + "expression": "t(\"emailInboxUnknownRole\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 831, + "expression": "t(\"emailInboxUnknownRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxThreadId", + "namespace": "existing-flat-catalogue", + "english": "Thread {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 411, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 840, + "expression": "t(\"emailInboxThreadId\", { id: item.externalThreadId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxManualInternal", + "namespace": "existing-flat-catalogue", + "english": "Manual/internal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 412, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 840, + "expression": "t(\"emailInboxManualInternal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLabels", + "namespace": "existing-flat-catalogue", + "english": "{count} labels", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 413, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 841, + "expression": "t(\"emailInboxLabels\", { count: item.labelCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxAttachments", + "namespace": "existing-flat-catalogue", + "english": "{count} attachments", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 414, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxHideMessage", + "namespace": "existing-flat-catalogue", + "english": "Hide message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 415, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 843, + "expression": "t(\"emailInboxHideMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxViewMessage", + "namespace": "existing-flat-catalogue", + "english": "View message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 416, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 843, + "expression": "t(\"emailInboxViewMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxOpenJob", + "namespace": "existing-flat-catalogue", + "english": "Open job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 417, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 844, + "expression": "t(\"emailInboxOpenJob\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 336, + "expression": "t(\"emailInboxOpenJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinking", + "namespace": "existing-flat-catalogue", + "english": "Unlinking…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 418, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 847, + "expression": "t(\"emailInboxUnlinking\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinkThread", + "namespace": "existing-flat-catalogue", + "english": "Unlink thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 419, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 640, + "expression": "t(\"emailInboxUnlinkThread\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 847, + "expression": "t(\"emailInboxUnlinkThread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLoadingMessage", + "namespace": "existing-flat-catalogue", + "english": "Loading message…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 420, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNoSubject", + "namespace": "existing-flat-catalogue", + "english": "No subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 421, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 832, + "expression": "t(\"emailInboxNoSubject\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 857, + "expression": "t(\"emailInboxNoSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxAttachment", + "namespace": "existing-flat-catalogue", + "english": "Attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 422, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 862, + "expression": "t(\"emailInboxAttachment\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReply", + "namespace": "existing-flat-catalogue", + "english": "Reply with connected provider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 423, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 865, + "expression": "t(\"emailInboxReply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReconnectToReply", + "namespace": "existing-flat-catalogue", + "english": "Reconnect this provider with send access to reply from JobTracker.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 424, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 867, + "expression": "t(\"emailInboxReconnectToReply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxPages", + "namespace": "existing-flat-catalogue", + "english": "Correspondence pages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 425, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 883, + "expression": "t(\"emailInboxPages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load correspondence inbox.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 426, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 819, + "expression": "t(\"emailInboxLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 819, + "expression": "t(\"emailInboxLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Saved drafts could not be loaded. New email can still be reviewed before sending.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 427, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 708, + "expression": "t(\"emailInboxDraftsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 708, + "expression": "t(\"emailInboxDraftsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxProviderCopyUnavailable", + "namespace": "existing-flat-catalogue", + "english": "The provider copy is unavailable. Showing the saved JobTracker copy.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 428, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 855, + "expression": "t(\"emailInboxProviderCopyUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxMessageLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load this message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 429, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 854, + "expression": "t(\"emailInboxMessageLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 854, + "expression": "t(\"emailInboxMessageLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReplaceDraftTitle", + "namespace": "existing-flat-catalogue", + "english": "Replace email draft?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 430, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 423, + "expression": "t(\"emailInboxReplaceDraftTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReplaceReplyMessage", + "namespace": "existing-flat-catalogue", + "english": "Starting this reply will discard the draft you are currently editing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 431, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReplaceDraft", + "namespace": "existing-flat-catalogue", + "english": "Replace draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 432, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 425, + "expression": "t(\"emailInboxReplaceDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxYourMessage", + "namespace": "existing-flat-catalogue", + "english": "Your message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 433, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 447, + "expression": "t(\"emailInboxYourMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxCurrentDraftSaved", + "namespace": "existing-flat-catalogue", + "english": "Your current draft is already saved and can be resumed later.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 434, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnsavedDraftLost", + "namespace": "existing-flat-catalogue", + "english": "Your unsaved changes to this draft will be lost.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 435, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSavedDraft", + "namespace": "existing-flat-catalogue", + "english": "Saved email draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 436, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 707, + "expression": "t(\"emailInboxSavedDraft\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 785, + "expression": "t(\"emailInboxSavedDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxReconnectBeforeSending", + "namespace": "existing-flat-catalogue", + "english": "Reconnect before sending", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 437, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 791, + "expression": "t(\"emailInboxReconnectBeforeSending\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDiscardDraftTitle", + "namespace": "existing-flat-catalogue", + "english": "Discard email draft?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 438, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 520, + "expression": "t(\"emailInboxDiscardDraftTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDiscardDraftMessage", + "namespace": "existing-flat-catalogue", + "english": "Your unsent draft text will be lost.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 439, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 521, + "expression": "t(\"emailInboxDiscardDraftMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftChangedDiscard", + "namespace": "existing-flat-catalogue", + "english": "The saved draft changed elsewhere. Reload it before discarding.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 440, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftSaved", + "namespace": "existing-flat-catalogue", + "english": "Email draft saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 441, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftChangedElsewhere", + "namespace": "existing-flat-catalogue", + "english": "This draft changed in another tab. Resume the latest saved version before editing again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 442, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxDraftSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save the email draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 443, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxConfirmSendTitle", + "namespace": "existing-flat-catalogue", + "english": "Confirm email send", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 444, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 568, + "expression": "t(\"emailInboxConfirmSendTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxConfirmSendMessage", + "namespace": "existing-flat-catalogue", + "english": "Send with {provider} ({from}) to {to}? Subject: {subject}. Thread: {thread}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 445, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider", + "from", + "to", + "subject", + "thread" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 569, + "expression": "t(\"emailInboxConfirmSendMessage\", { provider: captured.providerName, from: captured.fromAddress, to: captured.to.trim(), subject: captured.subject.trim(), thread: captured.threadId || t(\"emailInboxNewMessage\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSendEmail", + "namespace": "existing-flat-catalogue", + "english": "Send email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 446, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 570, + "expression": "t(\"emailInboxSendEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSentSaved", + "namespace": "existing-flat-catalogue", + "english": "Email sent and saved to this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 447, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSentNewerDraft", + "namespace": "existing-flat-catalogue", + "english": "Email was sent, but a newer saved draft still exists. Review it before taking another action.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 448, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxSendFailed", + "namespace": "existing-flat-catalogue", + "english": "The email could not be sent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 449, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 807, + "expression": "t(\"emailInboxSendFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNewAttemptConflict", + "namespace": "existing-flat-catalogue", + "english": "A new attempt is allowed only after the latest saved draft has a definitive failed delivery. Reload the draft before continuing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 450, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxNewAttemptFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to prepare a new delivery attempt.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 451, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinkTitle", + "namespace": "existing-flat-catalogue", + "english": "Unlink Gmail thread?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 452, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 638, + "expression": "t(\"emailInboxUnlinkTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinkMessage", + "namespace": "existing-flat-catalogue", + "english": "Remove this Gmail thread from {job} and return it to recruitment review? The provider copy is not deleted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 453, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "job" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 639, + "expression": "t(\"emailInboxUnlinkMessage\", { job: item.companyName || t(\"emailInboxThisJob\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxThisJob", + "namespace": "existing-flat-catalogue", + "english": "this job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 454, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 639, + "expression": "t(\"emailInboxThisJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinked", + "namespace": "existing-flat-catalogue", + "english": "Gmail thread returned to recruitment review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 455, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 659, + "expression": "t(\"emailInboxUnlinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailInboxUnlinkFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to unlink the Gmail thread.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 456, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 820, + "expression": "t(\"emailInboxUnlinkFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 820, + "expression": "t(\"emailInboxUnlinkFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "saving", + "namespace": "existing-flat-catalogue", + "english": "Saving…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 457, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1075, + "expression": "t(\"saving\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 810, + "expression": "t(\"saving\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 103, + "expression": "t(\"saving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Review Gmail threads before linking them to a job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 458, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 171, + "expression": "t(\"gmailReviewPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "account", + "namespace": "existing-flat-catalogue", + "english": "Account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 459, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 123, + "expression": "t(\"account\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 351, + "expression": "t(\"account\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profile", + "namespace": "existing-flat-catalogue", + "english": "Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 460, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 123, + "expression": "t(\"profile\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 150, + "expression": "t(\"profile\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 352, + "expression": "t(\"profile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "admin", + "namespace": "existing-flat-catalogue", + "english": "Admin", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 461, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 127, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 128, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 129, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 130, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 347, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 348, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 349, + "expression": "t(\"admin\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 350, + "expression": "t(\"admin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "auditLog", + "namespace": "existing-flat-catalogue", + "english": "Audit log", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 462, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 127, + "expression": "t(\"auditLog\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 154, + "expression": "t(\"auditLog\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 347, + "expression": "t(\"auditLog\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "users", + "namespace": "existing-flat-catalogue", + "english": "Users", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 463, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 128, + "expression": "t(\"users\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 155, + "expression": "t(\"users\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 348, + "expression": "t(\"users\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "system", + "namespace": "existing-flat-catalogue", + "english": "System", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 464, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 129, + "expression": "t(\"system\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 349, + "expression": "t(\"system\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "systemStatus", + "namespace": "existing-flat-catalogue", + "english": "System status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 465, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 156, + "expression": "t(\"systemStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "manage", + "namespace": "existing-flat-catalogue", + "english": "Manage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 466, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notifications", + "namespace": "existing-flat-catalogue", + "english": "Notifications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 467, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 174, + "expression": "t(\"notifications\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 438, + "expression": "t(\"notifications\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 439, + "expression": "t(\"notifications\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 505, + "expression": "t(\"notifications\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 506, + "expression": "t(\"notifications\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 140, + "expression": "t(\"notifications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsPanel", + "namespace": "existing-flat-catalogue", + "english": "Notifications panel", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 468, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 159, + "expression": "t(\"notificationsPanel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsRecent", + "namespace": "existing-flat-catalogue", + "english": "Recent updates and background work", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 469, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 175, + "expression": "t(\"notificationsRecent\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 183, + "expression": "t(\"notificationsRecent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsUnread", + "namespace": "existing-flat-catalogue", + "english": "Unread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 470, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 205, + "expression": "t(\"notificationsUnread\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 144, + "expression": "t(\"notificationsUnread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsUnreadCount", + "namespace": "existing-flat-catalogue", + "english": "Unread notifications: {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 471, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 368, + "expression": "t(\"notificationsUnreadCount\", { count: notificationsCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsUnreadCountUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Unread notification count is unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 472, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 368, + "expression": "t(\"notificationsUnreadCountUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Notifications could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 473, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsActionFailed", + "namespace": "existing-flat-catalogue", + "english": "The notification could not be updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 474, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsEmptyTitle", + "namespace": "existing-flat-catalogue", + "english": "You're all caught up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 475, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 188, + "expression": "t(\"notificationsEmptyTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsEmptyBody", + "namespace": "existing-flat-catalogue", + "english": "New alerts and completed background work will appear here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 476, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 189, + "expression": "t(\"notificationsEmptyBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsOpen", + "namespace": "existing-flat-catalogue", + "english": "Open", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 477, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 380, + "expression": "t(\"notificationsOpen\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 209, + "expression": "t(\"notificationsOpen\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsMarkRead", + "namespace": "existing-flat-catalogue", + "english": "Mark read", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 478, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 211, + "expression": "t(\"notificationsMarkRead\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 148, + "expression": "t(\"notificationsMarkRead\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 479, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 213, + "expression": "t(\"notificationsDismiss\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 149, + "expression": "t(\"notificationsDismiss\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notificationsViewAll", + "namespace": "existing-flat-catalogue", + "english": "View recent activity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 480, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 221, + "expression": "t(\"notificationsViewAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "retry", + "namespace": "existing-flat-catalogue", + "english": "Retry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 481, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 82, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 98, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 114, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 887, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 173, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 180, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 56, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 156, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 76, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 151, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 210, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 338, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 216, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 185, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 127, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 174, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 40, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 101, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 197, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 230, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/components/ViewStateNotice.tsx", + "line": 21, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 145, + "expression": "t('retry')" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 335, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 612, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 836, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 908, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 248, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 201, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 154, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 135, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 167, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 168, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 86, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 99, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 132, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 143, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 160, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 161, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 175, + "expression": "t(\"retry\")" + }, + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 92, + "expression": "t(\"retry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "quickSearch", + "namespace": "existing-flat-catalogue", + "english": "Quick Search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 482, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 373, + "expression": "t(\"quickSearch\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 374, + "expression": "t(\"quickSearch\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 382, + "expression": "t(\"quickSearch\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 150, + "expression": "t(\"quickSearch\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 160, + "expression": "t(\"quickSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "searchPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Search jobs, companies, or actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 483, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 159, + "expression": "t(\"searchPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "noMatchingCommands", + "namespace": "existing-flat-catalogue", + "english": "No matching commands or records.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 484, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 185, + "expression": "t(\"noMatchingCommands\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "commandActions", + "namespace": "existing-flat-catalogue", + "english": "Actions and pages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 485, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 127, + "expression": "t(\"commandActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "commandJobs", + "namespace": "existing-flat-catalogue", + "english": "Jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 486, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 128, + "expression": "t(\"commandJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "commandCompanies", + "namespace": "existing-flat-catalogue", + "english": "Companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 487, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 129, + "expression": "t(\"commandCompanies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "searchLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Search could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 488, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 174, + "expression": "t(\"searchLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "searchResultsCount", + "namespace": "existing-flat-catalogue", + "english": "{count} results available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 489, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 171, + "expression": "t(\"searchResultsCount\", { count: allItems.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToDashboard", + "namespace": "existing-flat-catalogue", + "english": "Go to dashboard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 490, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 330, + "expression": "t(\"goToDashboard\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 100, + "expression": "t(\"goToDashboard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "analyticsOverview", + "namespace": "existing-flat-catalogue", + "english": "Analytics overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 491, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToJobs", + "namespace": "existing-flat-catalogue", + "english": "Go to jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 492, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 101, + "expression": "t(\"goToJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "mainApplicationsTable", + "namespace": "existing-flat-catalogue", + "english": "Main applications table", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 493, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 101, + "expression": "t(\"mainApplicationsTable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToReminders", + "namespace": "existing-flat-catalogue", + "english": "Go to reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 494, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 102, + "expression": "t(\"goToReminders\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "followUpQueue", + "namespace": "existing-flat-catalogue", + "english": "Follow-up queue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 495, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 102, + "expression": "t(\"followUpQueue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToCompanies", + "namespace": "existing-flat-catalogue", + "english": "Go to companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 496, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 103, + "expression": "t(\"goToCompanies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "crmAndSourceTracking", + "namespace": "existing-flat-catalogue", + "english": "CRM and source tracking", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 497, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 103, + "expression": "t(\"crmAndSourceTracking\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goToSettings", + "namespace": "existing-flat-catalogue", + "english": "Go to settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 498, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 104, + "expression": "t(\"goToSettings\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "preferencesAndAdminTools", + "namespace": "existing-flat-catalogue", + "english": "Preferences and admin tools", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 499, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 104, + "expression": "t(\"preferencesAndAdminTools\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addNewJob", + "namespace": "existing-flat-catalogue", + "english": "Add new job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 500, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 106, + "expression": "t(\"addNewJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "openAddJobModal", + "namespace": "existing-flat-catalogue", + "english": "Open the add-job modal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 501, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 106, + "expression": "t(\"openAddJobModal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "openCompanies", + "namespace": "existing-flat-catalogue", + "english": "Open companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 502, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 123, + "expression": "t(\"openCompanies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "openJobListAndSearchResult", + "namespace": "existing-flat-catalogue", + "english": "Open job list and search result", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 503, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 117, + "expression": "t(\"openJobListAndSearchResult\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileMenu", + "namespace": "existing-flat-catalogue", + "english": "Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 504, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 572, + "expression": "t(\"profileMenu\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsMenu", + "namespace": "existing-flat-catalogue", + "english": "Settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 505, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 580, + "expression": "t(\"settingsMenu\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signOut", + "namespace": "existing-flat-catalogue", + "english": "Sign out", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 506, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 87, + "expression": "t(\"signOut\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 263, + "expression": "t(\"signOut\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 206, + "expression": "t(\"signOut\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 589, + "expression": "t(\"signOut\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "user", + "namespace": "existing-flat-catalogue", + "english": "User", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 507, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 413, + "expression": "t(\"user\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 424, + "expression": "t(\"user\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 534, + "expression": "t(\"user\")" + }, + { + "file": "job-tracker-ui/src/layout/AppShell.tsx", + "line": 542, + "expression": "t(\"user\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "superAdmin", + "namespace": "existing-flat-catalogue", + "english": "Super Admin", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 508, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 413, + "expression": "t(\"superAdmin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "close", + "namespace": "existing-flat-catalogue", + "english": "Close", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 509, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 440, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 635, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 402, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 368, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 399, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 624, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 177, + "expression": "t(\"close\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 178, + "expression": "t(\"close\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cancel", + "namespace": "existing-flat-catalogue", + "english": "Cancel", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 510, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 583, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 832, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 179, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 112, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 349, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 83, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 162, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 227, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 65, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 272, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 150, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 291, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 342, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 388, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 58, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/confirm.tsx", + "line": 52, + "expression": "i18n?.t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/prompt.tsx", + "line": 60, + "expression": "i18n?.t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 749, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1225, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 258, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 166, + "expression": "t(\"cancel\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 304, + "expression": "t(\"cancel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "save", + "namespace": "existing-flat-catalogue", + "english": "Save", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 511, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 648, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 351, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 189, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 273, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 482, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/components/JobDetailsPanels.tsx", + "line": 52, + "expression": "t(\"save\")" + }, + { + "file": "job-tracker-ui/src/prompt.tsx", + "line": 59, + "expression": "i18n?.t(\"save\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "create", + "namespace": "existing-flat-catalogue", + "english": "Create", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 512, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 242, + "expression": "t(\"create\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "createJob", + "namespace": "existing-flat-catalogue", + "english": "Create job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 513, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 645, + "expression": "t(\"createJob\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 343, + "expression": "t(\"createJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "yes", + "namespace": "existing-flat-catalogue", + "english": "Yes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 514, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 492, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 493, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 494, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 497, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 513, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 514, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 515, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 516, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 524, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 529, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 537, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 539, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 540, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 542, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 189, + "expression": "t(\"yes\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 275, + "expression": "t(\"yes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "noWord", + "namespace": "existing-flat-catalogue", + "english": "No", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 515, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 492, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 493, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 494, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 497, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 513, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 514, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 515, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 516, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 524, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 529, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 537, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 539, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 540, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 542, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 189, + "expression": "t(\"noWord\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 275, + "expression": "t(\"noWord\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "createAndAddAnother", + "namespace": "existing-flat-catalogue", + "english": "Create & add another", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 516, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 642, + "expression": "t(\"createAndAddAnother\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "loading", + "namespace": "existing-flat-catalogue", + "english": "Loading...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 517, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 179, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 320, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 83, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 98, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 114, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 56, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 185, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 55, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 156, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 75, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 672, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 689, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 831, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/NotificationsPopover.tsx", + "line": 184, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 119, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 120, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCommandDialog.tsx", + "line": 171, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 100, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 196, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 229, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/ViewStateNotice.tsx", + "line": 28, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/components/ViewStateNotice.tsx", + "line": 34, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 117, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 146, + "expression": "t('loading')" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 447, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 835, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 777, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 179, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 247, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 276, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 225, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 73, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 153, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 270, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 61, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 174, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 86, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 142, + "expression": "t(\"loading\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 158, + "expression": "t(\"loading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "contentLoaded", + "namespace": "existing-flat-catalogue", + "english": "Content loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 518, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ViewStateNotice.tsx", + "line": 28, + "expression": "t(\"contentLoaded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "languageEnglish", + "namespace": "existing-flat-catalogue", + "english": "English", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 519, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 872, + "expression": "t(\"languageEnglish\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 32, + "expression": "t(\"languageEnglish\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 288, + "expression": "t(\"languageEnglish\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 131, + "expression": "t(\"languageEnglish\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 123, + "expression": "t(\"languageEnglish\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 961, + "expression": "t(\"languageEnglish\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "languageNorwegianBokmal", + "namespace": "existing-flat-catalogue", + "english": "Norsk bokmål", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 520, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 873, + "expression": "t(\"languageNorwegianBokmal\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 33, + "expression": "t(\"languageNorwegianBokmal\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 289, + "expression": "t(\"languageNorwegianBokmal\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 132, + "expression": "t(\"languageNorwegianBokmal\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 123, + "expression": "t(\"languageNorwegianBokmal\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 962, + "expression": "t(\"languageNorwegianBokmal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "discoverJobs", + "namespace": "existing-flat-catalogue", + "english": "Discover jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 521, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 110, + "expression": "t(\"discoverJobs\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 139, + "expression": "t(\"discoverJobs\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 333, + "expression": "t(\"discoverJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "discoverJobsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Search official job-board feeds and save opportunities to your tracker.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 522, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 165, + "expression": "t(\"discoverJobsSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingSignIn", + "namespace": "existing-flat-catalogue", + "english": "Sign in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 523, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 104, + "expression": "t(\"landingSignIn\")" + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 275, + "expression": "t(\"landingSignIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingSignInArrow", + "namespace": "existing-flat-catalogue", + "english": "Sign in →", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 524, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 265, + "expression": "t(\"landingSignInArrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingEyebrow", + "namespace": "existing-flat-catalogue", + "english": "AI-ASSISTED JOB SEARCH WORKSPACE", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 525, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 116, + "expression": "t(\"landingEyebrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingHeroBefore", + "namespace": "existing-flat-catalogue", + "english": "Run your job search without losing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 526, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 119, + "expression": "t(\"landingHeroBefore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingHeroAccent", + "namespace": "existing-flat-catalogue", + "english": "the thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 527, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 119, + "expression": "t(\"landingHeroAccent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingHeroBody", + "namespace": "existing-flat-catalogue", + "english": "Import a role, tailor your CV, track every application, and keep recruiter correspondence tied to the right job — all in one focused workspace. Assistive, never autonomous: you approve every draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 528, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 122, + "expression": "t(\"landingHeroBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingGetStarted", + "namespace": "existing-flat-catalogue", + "english": "Get started", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 529, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 126, + "expression": "t(\"landingGetStarted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingSeeFeatures", + "namespace": "existing-flat-catalogue", + "english": "See features", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 530, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 129, + "expression": "t(\"landingSeeFeatures\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPreviewEyebrow", + "namespace": "existing-flat-catalogue", + "english": "SEE IT IN ACTION", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 531, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 142, + "expression": "t(\"landingPreviewEyebrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPreviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Your whole search, at a glance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 532, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 143, + "expression": "t(\"landingPreviewTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingDashboardAlt", + "namespace": "existing-flat-catalogue", + "english": "Jobbjakt dashboard — KPIs, funnel, response trend and follow-ups", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 533, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 146, + "expression": "t(\"landingDashboardAlt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPipelineAlt", + "namespace": "existing-flat-catalogue", + "english": "Drag-and-drop pipeline board", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 534, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 150, + "expression": "t(\"landingPipelineAlt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingWorkspaceAlt", + "namespace": "existing-flat-catalogue", + "english": "Per-job workspace with match score, correspondence and attachments", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 535, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 153, + "expression": "t(\"landingWorkspaceAlt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPreviewCaption", + "namespace": "existing-flat-catalogue", + "english": "Interface preview.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 536, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 156, + "expression": "t(\"landingPreviewCaption\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeaturesEyebrow", + "namespace": "existing-flat-catalogue", + "english": "WHAT IT DOES", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 537, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 162, + "expression": "t(\"landingFeaturesEyebrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeaturesTitle", + "namespace": "existing-flat-catalogue", + "english": "One workspace for the whole search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 538, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 163, + "expression": "t(\"landingFeaturesTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeaturesBody", + "namespace": "existing-flat-catalogue", + "english": "Everything from a single import to the final offer — no more spreadsheets and scattered inboxes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 539, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 165, + "expression": "t(\"landingFeaturesBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeaturePipeline", + "namespace": "existing-flat-catalogue", + "english": "Centralized pipeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 540, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeaturePipelineBody", + "namespace": "existing-flat-catalogue", + "english": "Track every application across Applied, Waiting, Interview, Offer, Rejected and Ghosted — drag to update.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 541, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureFollowups", + "namespace": "existing-flat-catalogue", + "english": "Smart follow-ups", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 542, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureFollowupsBody", + "namespace": "existing-flat-catalogue", + "english": "Reminders surface what needs attention next; Pro can help draft a response for you to review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 543, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureMatch", + "namespace": "existing-flat-catalogue", + "english": "Honest CV match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 544, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureMatchBody", + "namespace": "existing-flat-catalogue", + "english": "A deterministic keyword-coverage score with matched vs missing skills — not an opaque black box.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 545, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureEmail", + "namespace": "existing-flat-catalogue", + "english": "Email correspondence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 546, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureEmailBody", + "namespace": "existing-flat-catalogue", + "english": "Keep linked Gmail and Microsoft messages in the context of the right application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 547, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureDocuments", + "namespace": "existing-flat-catalogue", + "english": "Attachments & docs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 548, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureDocumentsBody", + "namespace": "existing-flat-catalogue", + "english": "Keep resumes, cover letters and portfolios versioned per application, right where you need them.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 549, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureInsights", + "namespace": "existing-flat-catalogue", + "english": "Dashboard & insights", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 550, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFeatureInsightsBody", + "namespace": "existing-flat-catalogue", + "english": "Response rates, funnel, time-in-stage and skill demand across your whole search.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 551, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingHowEyebrow", + "namespace": "existing-flat-catalogue", + "english": "HOW IT WORKS", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 552, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 183, + "expression": "t(\"landingHowEyebrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingHowTitle", + "namespace": "existing-flat-catalogue", + "english": "From a link to an offer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 553, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 184, + "expression": "t(\"landingHowTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepImport", + "namespace": "existing-flat-catalogue", + "english": "Import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 554, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepImportBody", + "namespace": "existing-flat-catalogue", + "english": "Paste a job URL or use the bookmarklet — we parse the role into structured fields.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 555, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepMatch", + "namespace": "existing-flat-catalogue", + "english": "Match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 556, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepMatchBody", + "namespace": "existing-flat-catalogue", + "english": "See how your CV covers the role: matched keywords and the gaps to close.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 557, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepTailor", + "namespace": "existing-flat-catalogue", + "english": "Tailor", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 558, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepTailorBody", + "namespace": "existing-flat-catalogue", + "english": "With Pro, AI can draft a tailored CV and cover letter — you review every word before it goes out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 559, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepTrack", + "namespace": "existing-flat-catalogue", + "english": "Track", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 560, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepTrackBody", + "namespace": "existing-flat-catalogue", + "english": "Move it through the pipeline; documents, notes and history stay attached.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 561, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Follow up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 562, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepFollowUpBody", + "namespace": "existing-flat-catalogue", + "english": "Linked email threads and reminders keep momentum with grounded replies.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 563, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepAnalyze", + "namespace": "existing-flat-catalogue", + "english": "Analyze", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 564, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingStepAnalyzeBody", + "namespace": "existing-flat-catalogue", + "english": "See what's working — response rate, funnel and time-in-stage — and focus your effort.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 565, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlansEyebrow", + "namespace": "existing-flat-catalogue", + "english": "PLANS", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 566, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 201, + "expression": "t(\"landingPlansEyebrow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlansTitle", + "namespace": "existing-flat-catalogue", + "english": "Two clear plans", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 567, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 202, + "expression": "t(\"landingPlansTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlansBody", + "namespace": "existing-flat-catalogue", + "english": "Free covers the core job search. Pro adds AI assistance and Pro CV themes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 568, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 204, + "expression": "t(\"landingPlansBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingAiAssistance", + "namespace": "existing-flat-catalogue", + "english": "AI ASSISTANCE", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 569, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 227, + "expression": "t(\"landingAiAssistance\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFree", + "namespace": "existing-flat-catalogue", + "english": "Free", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 570, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeSummary", + "namespace": "existing-flat-catalogue", + "english": "Core job-search organisation without AI generation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 571, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeFeature1", + "namespace": "existing-flat-catalogue", + "english": "Track applications in table and Kanban views", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 572, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeFeature2", + "namespace": "existing-flat-catalogue", + "english": "Keep notes, correspondence and documents with each job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 573, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeFeature3", + "namespace": "existing-flat-catalogue", + "english": "Edit your Career Profile and CVs manually", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 574, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeFeature4", + "namespace": "existing-flat-catalogue", + "english": "Use the deterministic CV-to-job match score", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 575, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeFeature5", + "namespace": "existing-flat-catalogue", + "english": "Export and retain your own data", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 576, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanFreeCta", + "namespace": "existing-flat-catalogue", + "english": "Create a Free account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 577, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanPro", + "namespace": "existing-flat-catalogue", + "english": "Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 578, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProSummary", + "namespace": "existing-flat-catalogue", + "english": "AI assistance and Pro CV themes, with you in control.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 579, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature1", + "namespace": "existing-flat-catalogue", + "english": "Everything in Free", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 580, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature2", + "namespace": "existing-flat-catalogue", + "english": "AI-assisted CV and cover-letter drafting", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 581, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature3", + "namespace": "existing-flat-catalogue", + "english": "AI job analysis and application strategy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 582, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature4", + "namespace": "existing-flat-catalogue", + "english": "AI interview and follow-up preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 583, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature5", + "namespace": "existing-flat-catalogue", + "english": "AI-assisted Career Profile import and rewriting", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 584, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProFeature6", + "namespace": "existing-flat-catalogue", + "english": "Pro CV themes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 585, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingPlanProCta", + "namespace": "existing-flat-catalogue", + "english": "Sign in to view Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 586, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingCommercialTerms", + "namespace": "existing-flat-catalogue", + "english": "Commercial terms appear only in configured checkout. Your applications, documents and exports remain accessible if your plan changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 587, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 253, + "expression": "t(\"landingCommercialTerms\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingReadyTitle", + "namespace": "existing-flat-catalogue", + "english": "Ready to organize your search?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 588, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 261, + "expression": "t(\"landingReadyTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingReadyBody", + "namespace": "existing-flat-catalogue", + "english": "Sign in to start tracking applications, tailoring CVs, and following up with intent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 589, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 262, + "expression": "t(\"landingReadyBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "landingFooter", + "namespace": "existing-flat-catalogue", + "english": "© {year} Jobbjakt — a focused workspace for the modern job search.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 590, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "year" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "line": 274, + "expression": "t(\"landingFooter\", { year: new Date().getFullYear() })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryRoleCompany", + "namespace": "existing-flat-catalogue", + "english": "Role or company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 591, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 186, + "expression": "t(\"jobDiscoveryRoleCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryMunicipality", + "namespace": "existing-flat-catalogue", + "english": "Municipality", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 592, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 187, + "expression": "t(\"jobDiscoveryMunicipality\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySearchNav", + "namespace": "existing-flat-catalogue", + "english": "Search NAV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 593, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 188, + "expression": "t(\"jobDiscoverySearchNav\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryResults", + "namespace": "existing-flat-catalogue", + "english": "Search results", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 594, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 227, + "expression": "t(\"jobDiscoveryResults\")" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 228, + "expression": "t(\"jobDiscoveryResults\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySourceHelp", + "namespace": "existing-flat-catalogue", + "english": "Official Norwegian vacancies from NAV. FINN, Indeed and LinkedIn jobs can still be captured by URL.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 595, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 226, + "expression": "t(\"jobDiscoverySourceHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryUnavailable", + "namespace": "existing-flat-catalogue", + "english": "NAV job discovery is temporarily unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 596, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryGuidance", + "namespace": "existing-flat-catalogue", + "english": "Search recent active vacancies by role, company, or municipality.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 597, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 236, + "expression": "t(\"jobDiscoveryGuidance\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryNoResults", + "namespace": "existing-flat-catalogue", + "english": "No active vacancies matched this search. Try a broader role, company, or municipality.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 598, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 237, + "expression": "t(\"jobDiscoveryNoResults\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySearching", + "namespace": "existing-flat-catalogue", + "english": "Searching NAV vacancies…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 599, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryResultOne", + "namespace": "existing-flat-catalogue", + "english": "{count} vacancy found", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 600, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryResultMany", + "namespace": "existing-flat-catalogue", + "english": "{count} vacancies found", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 601, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySort", + "namespace": "existing-flat-catalogue", + "english": "Sort results", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 602, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 241, + "expression": "t(\"jobDiscoverySort\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySortUpdated", + "namespace": "existing-flat-catalogue", + "english": "Recently updated", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 603, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 242, + "expression": "t(\"jobDiscoverySortUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySortDeadline", + "namespace": "existing-flat-catalogue", + "english": "Deadline soonest", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 604, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 243, + "expression": "t(\"jobDiscoverySortDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySortTitle", + "namespace": "existing-flat-catalogue", + "english": "Title A–Z", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 605, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 244, + "expression": "t(\"jobDiscoverySortTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryLocationMissing", + "namespace": "existing-flat-catalogue", + "english": "Location not provided", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 606, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 257, + "expression": "t(\"jobDiscoveryLocationMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySearchedListing", + "namespace": "existing-flat-catalogue", + "english": "Searched listing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 607, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 260, + "expression": "t(\"jobDiscoverySearchedListing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySourceTypeMissing", + "namespace": "existing-flat-catalogue", + "english": "Source type unavailable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 608, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 260, + "expression": "t(\"jobDiscoverySourceTypeMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryRetrieved", + "namespace": "existing-flat-catalogue", + "english": "Retrieved {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 609, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 261, + "expression": "t(\"jobDiscoveryRetrieved\", { date: formatDate(job.retrievedAt) ?? \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryListingUpdated", + "namespace": "existing-flat-catalogue", + "english": "Listing updated {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 610, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 263, + "expression": "t(\"jobDiscoveryListingUpdated\", { date: formatDate(job.modifiedAt) ?? \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDeadline", + "namespace": "existing-flat-catalogue", + "english": "Application deadline: {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 611, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 72, + "expression": "t(\"jobDiscoveryDeadline\", { date: new Date(job.deadline).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 264, + "expression": "t(\"jobDiscoveryDeadline\", { date: formatDate(job.deadline) ?? \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryWorkArrangementMissing", + "namespace": "existing-flat-catalogue", + "english": "Work arrangement not provided by this source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 612, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 265, + "expression": "t(\"jobDiscoveryWorkArrangementMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryViewListing", + "namespace": "existing-flat-catalogue", + "english": "View listing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 613, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 269, + "expression": "t(\"jobDiscoveryViewListing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySaveTracker", + "namespace": "existing-flat-catalogue", + "english": "Save to tracker", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 614, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 270, + "expression": "t(\"jobDiscoverySaveTracker\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedSearches", + "namespace": "existing-flat-catalogue", + "english": "Saved searches", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 615, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 193, + "expression": "t(\"jobDiscoverySavedSearches\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading saved searches…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 616, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 200, + "expression": "t(\"jobDiscoverySavedLoading\")" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 200, + "expression": "t(\"jobDiscoverySavedLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Saved searches could not be loaded. Try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 617, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 202, + "expression": "t(\"jobDiscoverySavedLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedSearchesHelp", + "namespace": "existing-flat-catalogue", + "english": "Saved NAV searches are checked automatically. You will be notified when new vacancies appear.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 618, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 194, + "expression": "t(\"jobDiscoverySavedSearchesHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryAutomaticAlerts", + "namespace": "existing-flat-catalogue", + "english": "Automatic alerts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 619, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 216, + "expression": "t(\"jobDiscoveryAutomaticAlerts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryUpdateAlertsFailed", + "namespace": "existing-flat-catalogue", + "english": "The alert setting could not be updated. Try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 620, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarTitle", + "namespace": "existing-flat-catalogue", + "english": "Calendar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 621, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 303, + "expression": "t(\"calendarTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarHelp", + "namespace": "existing-flat-catalogue", + "english": "Add important application dates to a connected calendar, or download a portable calendar file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 622, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 60, + "expression": "t(\"calendarHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Application follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 623, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 51, + "expression": "t(\"calendarFollowUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarDeadline", + "namespace": "existing-flat-catalogue", + "english": "Application deadline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 624, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 52, + "expression": "t(\"calendarDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarGoogle", + "namespace": "existing-flat-catalogue", + "english": "Google Calendar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 625, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 73, + "expression": "t(\"calendarGoogle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarOutlook", + "namespace": "existing-flat-catalogue", + "english": "Outlook Calendar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 626, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 74, + "expression": "t(\"calendarOutlook\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarDownload", + "namespace": "existing-flat-catalogue", + "english": "Download .ics", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 627, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 75, + "expression": "t(\"calendarDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarReconnect", + "namespace": "existing-flat-catalogue", + "english": "Reconnect", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 628, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 62, + "expression": "t(\"calendarReconnect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarPermissionNeeded", + "namespace": "existing-flat-catalogue", + "english": "Reconnect your calendar account to approve calendar access.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 629, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 62, + "expression": "t(\"calendarPermissionNeeded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarCreated", + "namespace": "existing-flat-catalogue", + "english": "The event was added to your calendar.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 630, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 67, + "expression": "t(\"calendarCreated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarOpen", + "namespace": "existing-flat-catalogue", + "english": "Open event", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 631, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 66, + "expression": "t(\"calendarOpen\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarNoDates", + "namespace": "existing-flat-catalogue", + "english": "Set a follow-up date or application deadline to add it to a calendar.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 632, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 55, + "expression": "t(\"calendarNoDates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarCreateFailed", + "namespace": "existing-flat-catalogue", + "english": "The calendar event could not be created.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 633, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 34, + "expression": "t(\"calendarCreateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "calendarDownloadFailed", + "namespace": "existing-flat-catalogue", + "english": "The calendar file could not be downloaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 634, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationCalendarActions.tsx", + "line": 46, + "expression": "t(\"calendarDownloadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedName", + "namespace": "existing-flat-catalogue", + "english": "Search name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 635, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 197, + "expression": "t(\"jobDiscoverySavedName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySavedDefaultName", + "namespace": "existing-flat-catalogue", + "english": "Recent vacancies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 636, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 106, + "expression": "t(\"jobDiscoverySavedDefaultName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySaveSearch", + "namespace": "existing-flat-catalogue", + "english": "Save search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 637, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 198, + "expression": "t(\"jobDiscoverySaveSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryNoSavedSearches", + "namespace": "existing-flat-catalogue", + "english": "No saved searches yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 638, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 204, + "expression": "t(\"jobDiscoveryNoSavedSearches\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoverySaveSearchFailed", + "namespace": "existing-flat-catalogue", + "english": "The search could not be saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 639, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDeleteSavedTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete saved search?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 640, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 136, + "expression": "t(\"jobDiscoveryDeleteSavedTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDeleteSavedConfirm", + "namespace": "existing-flat-catalogue", + "english": "Delete “{name}” and its seen/dismissed history?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 641, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 136, + "expression": "t(\"jobDiscoveryDeleteSavedConfirm\", { name: saved.name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDeleteSavedFailed", + "namespace": "existing-flat-catalogue", + "english": "The saved search could not be deleted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 642, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDismissFailed", + "namespace": "existing-flat-catalogue", + "english": "The vacancy could not be dismissed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 643, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryAllRecent", + "namespace": "existing-flat-catalogue", + "english": "All recent vacancies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 644, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 210, + "expression": "t(\"jobDiscoveryAllRecent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryLastRun", + "namespace": "existing-flat-catalogue", + "english": "Last checked {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 645, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 210, + "expression": "t(\"jobDiscoveryLastRun\", { date: formatDate(saved.lastRunAtUtc) ?? \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryTrackedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} tracked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 646, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 212, + "expression": "t(\"jobDiscoveryTrackedCount\", { count: saved.resultCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryRunSaved", + "namespace": "existing-flat-catalogue", + "english": "Check for new jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 647, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 218, + "expression": "t(\"jobDiscoveryRunSaved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryNewResult", + "namespace": "existing-flat-catalogue", + "english": "New", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 648, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 254, + "expression": "t(\"jobDiscoveryNewResult\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDiscoveryDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 649, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 271, + "expression": "t(\"jobDiscoveryDismiss\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetails", + "namespace": "existing-flat-catalogue", + "english": "Job details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 650, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 111, + "expression": "t(\"jobDetails\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 140, + "expression": "t(\"jobDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsWorkspaceSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Manage this application, its documents, timeline, and correspondence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 651, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 166, + "expression": "t(\"jobDetailsWorkspaceSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operations", + "namespace": "existing-flat-catalogue", + "english": "Operations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 652, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 114, + "expression": "t(\"operations\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 138, + "expression": "t(\"operations\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 153, + "expression": "t(\"operations\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "refresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 653, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", + "line": 141, + "expression": "t('refresh')" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 777, + "expression": "t(\"refresh\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 133, + "expression": "t(\"refresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Background work survives navigation and refresh.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 654, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 133, + "expression": "t(\"operationsSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsActivity", + "namespace": "existing-flat-catalogue", + "english": "Recent activity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 655, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 132, + "expression": "t(\"operationsActivity\")" + }, + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 133, + "expression": "t(\"operationsActivity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsRecentHelp", + "namespace": "existing-flat-catalogue", + "english": "Shows up to 50 recent notifications and 50 recent operations.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 656, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 134, + "expression": "t(\"operationsRecentHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsCommittedRefreshFailed", + "namespace": "existing-flat-catalogue", + "english": "The action completed, but recent activity could not be refreshed. Refresh before taking another action.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 657, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsCreated", + "namespace": "existing-flat-catalogue", + "english": "Created {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 658, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 160, + "expression": "t(\"operationsCreated\", { date: dateLabel(operation.createdAtUtc) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsTaskCv", + "namespace": "existing-flat-catalogue", + "english": "CV processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 659, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsTaskStrategy", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 660, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusQueued", + "namespace": "existing-flat-catalogue", + "english": "Queued", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 661, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusRunning", + "namespace": "existing-flat-catalogue", + "english": "Running", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 662, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusWaitingForRetry", + "namespace": "existing-flat-catalogue", + "english": "Waiting to retry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 663, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusWaitingForFallback", + "namespace": "existing-flat-catalogue", + "english": "Waiting for approved fallback", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 664, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusSucceeded", + "namespace": "existing-flat-catalogue", + "english": "Completed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 665, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 666, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStatusCancelled", + "namespace": "existing-flat-catalogue", + "english": "Cancelled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 667, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Operations could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 668, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsActionFailed", + "namespace": "existing-flat-catalogue", + "english": "The action could not be completed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 669, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading operations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 670, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 139, + "expression": "t(\"operationsLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsNoNotifications", + "namespace": "existing-flat-catalogue", + "english": "No notifications.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 671, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 141, + "expression": "t(\"operationsNoNotifications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsEmpty", + "namespace": "existing-flat-catalogue", + "english": "No background operations yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 672, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 154, + "expression": "t(\"operationsEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsStarted", + "namespace": "existing-flat-catalogue", + "english": "Started {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 673, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsProgress", + "namespace": "existing-flat-catalogue", + "english": "{task} progress", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 674, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "task" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 162, + "expression": "t(\"operationsProgress\", { task: taskLabel(operation.taskType) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsCancellationRequested", + "namespace": "existing-flat-catalogue", + "english": "Cancellation requested.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 675, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 163, + "expression": "t(\"operationsCancellationRequested\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "operationsFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed: {category}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 676, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "category" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "line": 164, + "expression": "t(\"operationsFailed\", { category: operation.failureCategory.replaceAll(\"_\", \" \") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewQueue", + "namespace": "existing-flat-catalogue", + "english": "Gmail review queue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 677, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 118, + "expression": "t(\"gmailReviewQueue\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 145, + "expression": "t(\"gmailReviewQueue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "connectedAccounts", + "namespace": "existing-flat-catalogue", + "english": "Connected accounts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 678, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 121, + "expression": "t(\"connectedAccounts\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 148, + "expression": "t(\"connectedAccounts\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 353, + "expression": "t(\"connectedAccounts\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 337, + "expression": "t(\"connectedAccounts\")" + }, + { + "file": "job-tracker-ui/src/views/ConnectedAccountsPage.tsx", + "line": 16, + "expression": "t(\"connectedAccounts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "connectedAccountsBody", + "namespace": "existing-flat-catalogue", + "english": "Connect the inboxes Jobbjakt may use to identify recruiter correspondence. Connecting an inbox never sends a message on your behalf.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 679, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ConnectedAccountsPage.tsx", + "line": 16, + "expression": "t(\"connectedAccountsBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "connectedAccountsBack", + "namespace": "existing-flat-catalogue", + "english": "Back to settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 680, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ConnectedAccountsPage.tsx", + "line": 17, + "expression": "t(\"connectedAccountsBack\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsTitle", + "namespace": "existing-flat-catalogue", + "english": "Linked email accounts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 681, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 224, + "expression": "t(\"emailConnectionsTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsLoading", + "namespace": "existing-flat-catalogue", + "english": "Checking connection…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 682, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 215, + "expression": "t(\"emailConnectionsLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsStatusFailed", + "namespace": "existing-flat-catalogue", + "english": "Connection status could not be checked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 683, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsRefreshRequired", + "namespace": "existing-flat-catalogue", + "english": "The action completed, but the connection status could not be refreshed. Refresh before taking another action.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 684, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsDisconnecting", + "namespace": "existing-flat-catalogue", + "english": "Disconnecting…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 685, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 345, + "expression": "t(\"emailConnectionsDisconnecting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsPortInvalid", + "namespace": "existing-flat-catalogue", + "english": "Enter a whole port number from 1 to 65535.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 686, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 274, + "expression": "t(\"emailConnectionsPortInvalid\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsBody", + "namespace": "existing-flat-catalogue", + "english": "Connect a mailbox so recruiter correspondence can be linked to jobs automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 687, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 224, + "expression": "t(\"emailConnectionsBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsGmailConnected", + "namespace": "existing-flat-catalogue", + "english": "Gmail connected.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 688, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsGmailFailed", + "namespace": "existing-flat-catalogue", + "english": "Gmail connection failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 689, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsOutlookConnected", + "namespace": "existing-flat-catalogue", + "english": "Outlook connected.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 690, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsOutlookFailed", + "namespace": "existing-flat-catalogue", + "english": "Outlook connection failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 691, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsPopupBlocked", + "namespace": "existing-flat-catalogue", + "english": "Your browser blocked the connect popup. Allow popups and try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 692, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsStartFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to start {provider} connection.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 693, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsDisconnected", + "namespace": "existing-flat-catalogue", + "english": "{provider} disconnected.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 694, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsDisconnectFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to disconnect {provider}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 695, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "provider" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsRequired", + "namespace": "existing-flat-catalogue", + "english": "Host, username, and password are required.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 696, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 184, + "expression": "t(\"emailConnectionsRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsImapConnected", + "namespace": "existing-flat-catalogue", + "english": "IMAP account connected.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 697, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsImapFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to connect IMAP account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 698, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsOtherImap", + "namespace": "existing-flat-catalogue", + "english": "Other (IMAP)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 699, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 251, + "expression": "t(\"emailConnectionsOtherImap\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsImapHost", + "namespace": "existing-flat-catalogue", + "english": "IMAP host", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 700, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 263, + "expression": "t(\"emailConnectionsImapHost\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsPort", + "namespace": "existing-flat-catalogue", + "english": "Port", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 701, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 270, + "expression": "t(\"emailConnectionsPort\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsUsername", + "namespace": "existing-flat-catalogue", + "english": "Username", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 702, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 280, + "expression": "t(\"emailConnectionsUsername\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsPassword", + "namespace": "existing-flat-catalogue", + "english": "Password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 703, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 287, + "expression": "t(\"emailConnectionsPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsUseSsl", + "namespace": "existing-flat-catalogue", + "english": "Use SSL/TLS", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 704, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 296, + "expression": "t(\"emailConnectionsUseSsl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsConnecting", + "namespace": "existing-flat-catalogue", + "english": "Connecting…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 705, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 304, + "expression": "t(\"emailConnectionsConnecting\")" + }, + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 348, + "expression": "t(\"emailConnectionsConnecting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsConnectImap", + "namespace": "existing-flat-catalogue", + "english": "Connect IMAP account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 706, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 304, + "expression": "t(\"emailConnectionsConnectImap\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsConnected", + "namespace": "existing-flat-catalogue", + "english": "Connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 707, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 340, + "expression": "t(\"emailConnectionsConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsNotConnected", + "namespace": "existing-flat-catalogue", + "english": "Not connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 708, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 340, + "expression": "t(\"emailConnectionsNotConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsConnect", + "namespace": "existing-flat-catalogue", + "english": "Connect", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 709, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 348, + "expression": "t(\"emailConnectionsConnect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailConnectionsDisconnect", + "namespace": "existing-flat-catalogue", + "english": "Disconnect", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 710, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EmailProviderConnections.tsx", + "line": 345, + "expression": "t(\"emailConnectionsDisconnect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceInboxTitle", + "namespace": "existing-flat-catalogue", + "english": "Correspondence inbox", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 711, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 119, + "expression": "t(\"correspondenceInboxTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 146, + "expression": "t(\"correspondenceInboxTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspace", + "namespace": "existing-flat-catalogue", + "english": "Career Workspace", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 712, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 124, + "expression": "t(\"careerWorkspace\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 125, + "expression": "t(\"careerWorkspace\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 126, + "expression": "t(\"careerWorkspace\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 152, + "expression": "t(\"careerWorkspace\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvBuilder", + "namespace": "existing-flat-catalogue", + "english": "CV Builder", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 713, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 124, + "expression": "t(\"cvBuilder\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 151, + "expression": "t(\"cvBuilder\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 341, + "expression": "t(\"cvBuilder\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 595, + "expression": "t(\"cvBuilder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmAction", + "namespace": "existing-flat-catalogue", + "english": "Confirm action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 714, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/confirm.tsx", + "line": 49, + "expression": "i18n?.t(\"confirmAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirm", + "namespace": "existing-flat-catalogue", + "english": "Confirm", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 715, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/confirm.tsx", + "line": 51, + "expression": "i18n?.t(\"confirm\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmDestructiveHint", + "namespace": "existing-flat-catalogue", + "english": "This action may be hard to undo.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 716, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/confirm.tsx", + "line": 71, + "expression": "i18n?.t(\"confirmDestructiveHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmStandardHint", + "namespace": "existing-flat-catalogue", + "english": "Please confirm this action.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 717, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/confirm.tsx", + "line": 72, + "expression": "i18n?.t(\"confirmStandardHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "enterValue", + "namespace": "existing-flat-catalogue", + "english": "Enter value", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 718, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/prompt.tsx", + "line": 56, + "expression": "i18n?.t(\"enterValue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepTitle", + "namespace": "existing-flat-catalogue", + "english": "Interview preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 719, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 99, + "expression": "t(\"interviewPrepTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Your research, answers and questions. AI suggestions are only saved when you accept them.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 720, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 100, + "expression": "t(\"interviewPrepSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepEarly", + "namespace": "existing-flat-catalogue", + "english": "This application has not reached an interview stage yet. Preparing early is fine.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 721, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 107, + "expression": "t(\"interviewPrepEarly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepProgress", + "namespace": "existing-flat-catalogue", + "english": "Interview preparation progress", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 722, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 115, + "expression": "t(\"interviewPrepProgress\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 124, + "expression": "t(\"interviewPrepProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepReadyCount", + "namespace": "existing-flat-catalogue", + "english": "{prepared} of {total} ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 723, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "prepared", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 118, + "expression": "t(\"interviewPrepReadyCount\", { prepared: board.prepared, total: board.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepEmpty", + "namespace": "existing-flat-catalogue", + "english": "Nothing prepared yet. Add an expected question, a company fact worth knowing, or a STAR example you want ready.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 724, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 132, + "expression": "t(\"interviewPrepEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepCategory", + "namespace": "existing-flat-catalogue", + "english": "Category", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 725, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 173, + "expression": "t(\"interviewPrepCategory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepAddLabel", + "namespace": "existing-flat-catalogue", + "english": "Add a question, topic or note", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 726, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 186, + "expression": "t(\"interviewPrepAddLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepAdd", + "namespace": "existing-flat-catalogue", + "english": "Add", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 727, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 191, + "expression": "t(\"interviewPrepAdd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load interview preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 728, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 58, + "expression": "t(\"interviewPrepLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not update interview preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 729, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 74, + "expression": "t(\"interviewPrepUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepAnswerSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not save this answer.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 730, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 334, + "expression": "t(\"interviewPrepAnswerSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryCompanyResearch", + "namespace": "existing-flat-catalogue", + "english": "Company research", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 731, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryTechnical", + "namespace": "existing-flat-catalogue", + "english": "Technical preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 732, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryBehavioural", + "namespace": "existing-flat-catalogue", + "english": "Behavioural questions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 733, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryStar", + "namespace": "existing-flat-catalogue", + "english": "STAR examples", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 734, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryQuestions", + "namespace": "existing-flat-catalogue", + "english": "Questions to ask them", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 735, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 736, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewCategoryDebrief", + "namespace": "existing-flat-catalogue", + "english": "Interview debrief", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 737, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewDebriefTitle", + "namespace": "existing-flat-catalogue", + "english": "Capture the interview while it is fresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 738, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 160, + "expression": "t(\"interviewDebriefTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewDebriefHelp", + "namespace": "existing-flat-catalogue", + "english": "Record the questions, what went well, what you would improve, and any feedback or next steps.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 739, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 161, + "expression": "t(\"interviewDebriefHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewDebriefStart", + "namespace": "existing-flat-catalogue", + "english": "Start debrief", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 740, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 163, + "expression": "t(\"interviewDebriefStart\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewDebriefDefaultTitle", + "namespace": "existing-flat-catalogue", + "english": "Interview debrief", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 741, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 90, + "expression": "t(\"interviewDebriefDefaultTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewDebriefTemplate", + "namespace": "existing-flat-catalogue", + "english": "Questions asked:\n\nWhat went well:\n\nWhat I would improve:\n\nFeedback and next steps:", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 742, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 91, + "expression": "t(\"interviewDebriefTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiTitle", + "namespace": "existing-flat-catalogue", + "english": "AI interview coach", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 743, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 276, + "expression": "t(\"interviewAiTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Uses the linked CV, job advert and application analysis. Suggestions never overwrite your notes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 744, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 276, + "expression": "t(\"interviewAiSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiUsing", + "namespace": "existing-flat-catalogue", + "english": "Using", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 745, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 279, + "expression": "t(\"interviewAiUsing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiSelectCv", + "namespace": "existing-flat-catalogue", + "english": "Select a CV on the CV tab before generating tailored interview preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 746, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 281, + "expression": "t(\"interviewAiSelectCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiFocus", + "namespace": "existing-flat-catalogue", + "english": "Preparation focus", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 747, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 284, + "expression": "t(\"interviewAiFocus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiFull", + "namespace": "existing-flat-catalogue", + "english": "Complete interview brief", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 748, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiTechnical", + "namespace": "existing-flat-catalogue", + "english": "Technical questions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 749, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiBehavioural", + "namespace": "existing-flat-catalogue", + "english": "Behavioural questions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 750, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiStar", + "namespace": "existing-flat-catalogue", + "english": "STAR preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 751, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiGaps", + "namespace": "existing-flat-catalogue", + "english": "Weak areas and likely concerns", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 752, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiGenerate", + "namespace": "existing-flat-catalogue", + "english": "Generate preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 753, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 295, + "expression": "t(\"interviewAiGenerate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiGenerating", + "namespace": "existing-flat-catalogue", + "english": "Generating…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 754, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 895, + "expression": "t(\"interviewAiGenerating\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 295, + "expression": "t(\"interviewAiGenerating\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiProRequired", + "namespace": "existing-flat-catalogue", + "english": "Pro required", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 755, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 895, + "expression": "t(\"interviewAiProRequired\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 295, + "expression": "t(\"interviewAiProRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiAddToPrep", + "namespace": "existing-flat-catalogue", + "english": "Add to preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 756, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 302, + "expression": "t(\"interviewAiAddToPrep\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not generate interview preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 757, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 248, + "expression": "t(\"interviewAiFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewAiAcceptFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not add the suggestion to your preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 758, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 268, + "expression": "t(\"interviewAiAcceptFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepReadyLabel", + "namespace": "existing-flat-catalogue", + "english": "Ready: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 759, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 347, + "expression": "t(\"interviewPrepReadyLabel\", { title: item.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepFromAi", + "namespace": "existing-flat-catalogue", + "english": "From AI", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 760, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 355, + "expression": "t(\"interviewPrepFromAi\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepAnswerPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Your answer, in your own words.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 761, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 363, + "expression": "t(\"interviewPrepAnswerPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepSaveAnswer", + "namespace": "existing-flat-catalogue", + "english": "Save answer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 762, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 378, + "expression": "t(\"interviewPrepSaveAnswer\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepDiscard", + "namespace": "existing-flat-catalogue", + "english": "Discard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 763, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 380, + "expression": "t(\"interviewPrepDiscard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepDelete", + "namespace": "existing-flat-catalogue", + "english": "Delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 764, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 384, + "expression": "t(\"interviewPrepDelete\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 394, + "expression": "t(\"interviewPrepDelete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepDeleteLabel", + "namespace": "existing-flat-catalogue", + "english": "Delete: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 765, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 389, + "expression": "t(\"interviewPrepDeleteLabel\", { title: item.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepDeleteTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete preparation item?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 766, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 392, + "expression": "t(\"interviewPrepDeleteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepDeleteMessage", + "namespace": "existing-flat-catalogue", + "english": "Delete “{title}”? This cannot be undone.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 767, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 393, + "expression": "t(\"interviewPrepDeleteMessage\", { title: item.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpTitle", + "namespace": "existing-flat-catalogue", + "english": "Follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 768, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 452, + "expression": "t(\"interviewFollowUpTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Uses the same date as reminders. Follow-up tasks remain in the application checklist.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 769, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 453, + "expression": "t(\"interviewFollowUpSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpOpenTask", + "namespace": "existing-flat-catalogue", + "english": "{count} open follow-up task on the checklist.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 770, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpOpenTasks", + "namespace": "existing-flat-catalogue", + "english": "{count} open follow-up tasks on the checklist.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 771, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpDate", + "namespace": "existing-flat-catalogue", + "english": "Follow up on", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 772, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 468, + "expression": "t(\"interviewFollowUpDate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpEmpty", + "namespace": "existing-flat-catalogue", + "english": "No follow-up scheduled. Applications without one can go quiet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 773, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 487, + "expression": "t(\"interviewFollowUpEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load follow-up.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 774, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 427, + "expression": "t(\"interviewFollowUpLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewFollowUpSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not save the follow-up.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 775, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 444, + "expression": "t(\"interviewFollowUpSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMilestones", + "namespace": "existing-flat-catalogue", + "english": "Milestones", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 776, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 122, + "expression": "t(\"intelligenceMilestones\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load this section.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 777, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 44, + "expression": "t(\"intelligenceLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceTimeline", + "namespace": "existing-flat-catalogue", + "english": "Timeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 778, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 137, + "expression": "t(\"intelligenceTimeline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceTimelineSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Everything recorded for this application, newest first.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 779, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 138, + "expression": "t(\"intelligenceTimelineSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceTimelineEmpty", + "namespace": "existing-flat-catalogue", + "english": "Nothing has happened yet. Activity appears here as the application moves forward.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 780, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 142, + "expression": "t(\"intelligenceTimelineEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceTimelineFilter", + "namespace": "existing-flat-catalogue", + "english": "Filter timeline by category", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 781, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 153, + "expression": "t(\"intelligenceTimelineFilter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceAllEvents", + "namespace": "existing-flat-catalogue", + "english": "All events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 782, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 156, + "expression": "t(\"intelligenceAllEvents\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceAll", + "namespace": "existing-flat-catalogue", + "english": "All", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 783, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 156, + "expression": "t(\"intelligenceAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceNoCategoryEvents", + "namespace": "existing-flat-catalogue", + "english": "No events in this category.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 784, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 166, + "expression": "t(\"intelligenceNoCategoryEvents\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMilestone", + "namespace": "existing-flat-catalogue", + "english": "Milestone", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 785, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 181, + "expression": "t(\"intelligenceMilestone\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCategoryLifecycle", + "namespace": "existing-flat-catalogue", + "english": "Lifecycle", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 786, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCategoryStage", + "namespace": "existing-flat-catalogue", + "english": "Stage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 787, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCategoryFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 788, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 406, + "expression": "t(\"intelligenceCategoryFollowUp\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 521, + "expression": "t(\"intelligenceCategoryFollowUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCategoryCommunication", + "namespace": "existing-flat-catalogue", + "english": "Communication", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 789, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCategoryAi", + "namespace": "existing-flat-catalogue", + "english": "AI", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 790, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceRole", + "namespace": "existing-flat-catalogue", + "english": "Role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 791, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 209, + "expression": "t(\"intelligenceRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceEmploymentType", + "namespace": "existing-flat-catalogue", + "english": "Employment type", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 792, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 212, + "expression": "t(\"intelligenceEmploymentType\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceSeniority", + "namespace": "existing-flat-catalogue", + "english": "Seniority", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 793, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 213, + "expression": "t(\"intelligenceSeniority\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceAnalysisSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Derived directly from the current advert — no repeated AI call when the page opens.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 794, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 221, + "expression": "t(\"intelligenceAnalysisSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceNoAdvert", + "namespace": "existing-flat-catalogue", + "english": "No advert text saved yet. Add it to detect requirements, technologies and likely interview topics.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 795, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 228, + "expression": "t(\"intelligenceNoAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceTechnologies", + "namespace": "existing-flat-catalogue", + "english": "Technologies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 796, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 243, + "expression": "t(\"intelligenceTechnologies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceSkills", + "namespace": "existing-flat-catalogue", + "english": "Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 797, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 244, + "expression": "t(\"intelligenceSkills\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceRequirements", + "namespace": "existing-flat-catalogue", + "english": "Important requirements", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 798, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 245, + "expression": "t(\"intelligenceRequirements\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceResponsibilities", + "namespace": "existing-flat-catalogue", + "english": "Responsibilities", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 799, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 246, + "expression": "t(\"intelligenceResponsibilities\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceInterviewTopics", + "namespace": "existing-flat-catalogue", + "english": "Likely interview topics", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 800, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 247, + "expression": "t(\"intelligenceInterviewTopics\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceNotStated", + "namespace": "existing-flat-catalogue", + "english": "Not stated in the advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 801, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 248, + "expression": "t(\"intelligenceNotStated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceCvProfileEmpty", + "namespace": "existing-flat-catalogue", + "english": "The linked CV cannot be matched until its career profile contains content.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 802, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 279, + "expression": "t(\"intelligenceCvProfileEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMatchScore", + "namespace": "existing-flat-catalogue", + "english": "Career match score", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 803, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 291, + "expression": "t(\"intelligenceMatchScore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceAdvertTooShort", + "namespace": "existing-flat-catalogue", + "english": "The advert is too short to score reliably. Add the full text for a meaningful match.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 804, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 298, + "expression": "t(\"intelligenceAdvertTooShort\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMatchUsedTranslation", + "namespace": "existing-flat-catalogue", + "english": "The advert and CV use different languages. This match uses the saved English translation of the advert so equivalent wording is compared fairly.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 805, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMatchLanguageMismatch", + "namespace": "existing-flat-catalogue", + "english": "The advert and CV use different languages, but no saved translation is available. The score prioritises language-independent technical skills and may understate transferable experience.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 806, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMatched", + "namespace": "existing-flat-catalogue", + "english": "Matched", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 807, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 310, + "expression": "t(\"intelligenceMatched\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceMissing", + "namespace": "existing-flat-catalogue", + "english": "Missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 808, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 311, + "expression": "t(\"intelligenceMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceRelevantExperience", + "namespace": "existing-flat-catalogue", + "english": "Relevant experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 809, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 316, + "expression": "t(\"intelligenceRelevantExperience\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceRelevantProjects", + "namespace": "existing-flat-catalogue", + "english": "Relevant projects", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 810, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 335, + "expression": "t(\"intelligenceRelevantProjects\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "intelligenceSuggestions", + "namespace": "existing-flat-catalogue", + "english": "Suggestions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 811, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 353, + "expression": "t(\"intelligenceSuggestions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCvSubtitle", + "namespace": "existing-flat-catalogue", + "english": "The CV variant used for this application. Variants tailor the master career profile without duplicating it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 812, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 172, + "expression": "t(\"assetsCvSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsSubmittedPackages", + "namespace": "existing-flat-catalogue", + "english": "Submitted packages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 813, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 333, + "expression": "t(\"assetsSubmittedPackages\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 369, + "expression": "t(\"assetsSubmittedPackages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsSubmittedPackagesSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Freeze the exact CV, cover letter, application material, and attached files used for a submission.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 814, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 333, + "expression": "t(\"assetsSubmittedPackagesSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageCapture", + "namespace": "existing-flat-catalogue", + "english": "Freeze current package", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 815, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 336, + "expression": "t(\"assetsPackageCapture\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageCapturing", + "namespace": "existing-flat-catalogue", + "english": "Freezing package…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 816, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 336, + "expression": "t(\"assetsPackageCapturing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNoSubmittedPackages", + "namespace": "existing-flat-catalogue", + "english": "No submitted package has been preserved yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 817, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 339, + "expression": "t(\"assetsNoSubmittedPackages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsSubmittedPackageVersion", + "namespace": "existing-flat-catalogue", + "english": "Submission package v{version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 818, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 345, + "expression": "t(\"assetsSubmittedPackageVersion\", { version: item.version })" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 369, + "expression": "t(\"assetsSubmittedPackageVersion\", { version: detail.summary.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageNoCv", + "namespace": "existing-flat-catalogue", + "english": "No CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 819, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 351, + "expression": "t(\"assetsPackageNoCv\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 380, + "expression": "t(\"assetsPackageNoCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageNoCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "No cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 820, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 352, + "expression": "t(\"assetsPackageNoCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 384, + "expression": "t(\"assetsPackageNoCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageCaptureFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not preserve the submitted package. Check that every attached file is still available and try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 821, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageDownloadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not download the preserved file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 822, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load the preserved package.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 823, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageView", + "namespace": "existing-flat-catalogue", + "english": "View preserved package", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 824, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 356, + "expression": "t(\"assetsPackageView\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageCvPreview", + "namespace": "existing-flat-catalogue", + "english": "Preserved CV preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 825, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 378, + "expression": "t(\"assetsPackageCvPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageTailoredCvText", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 826, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageRecruiterMessageDraft", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 827, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPackageNotes", + "namespace": "existing-flat-catalogue", + "english": "Application answers and notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 828, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load this section.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 829, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsAttachCvFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not change the attached CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 830, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsDuplicateCvFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not create a tailored CV copy.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 831, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoredCopyName", + "namespace": "existing-flat-catalogue", + "english": "{name} — tailored copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 832, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 152, + "expression": "t(\"assetsTailoredCopyName\", { name: data.attachedVariantName || \"CV\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNoCvVariants", + "namespace": "existing-flat-catalogue", + "english": "No CV variants yet. Build one in the CV builder; it starts from the master career profile, so your history stays reusable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 833, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 182, + "expression": "t(\"assetsNoCvVariants\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 150, + "expression": "t(\"assetsNoCvVariants\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsAttachedCv", + "namespace": "existing-flat-catalogue", + "english": "Attached CV variant", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 834, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 189, + "expression": "t(\"assetsAttachedCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsAttachedCvHelp", + "namespace": "existing-flat-catalogue", + "english": "Changing this only changes which CV the application uses. The CV itself is untouched.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 835, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 193, + "expression": "t(\"assetsAttachedCvHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNone", + "namespace": "existing-flat-catalogue", + "english": "None", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 836, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 195, + "expression": "t(\"assetsNone\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 381, + "expression": "t(\"assetsNone\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsThemeVersion", + "namespace": "existing-flat-catalogue", + "english": "Theme {theme} · version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 837, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "theme", + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 210, + "expression": "t(\"assetsThemeVersion\", { theme: data.attachedThemeId ?? \"—\", version: data.attachedVersion ?? \"—\" })" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 377, + "expression": "t(\"assetsThemeVersion\", { theme: detail.summary.cvThemeId ?? \"—\", version: detail.summary.cvVariantVersion ?? \"—\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsPublic", + "namespace": "existing-flat-catalogue", + "english": "public", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 838, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 211, + "expression": "t(\"assetsPublic\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsEditPreviewExport", + "namespace": "existing-flat-catalogue", + "english": "Edit, preview and export", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 839, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 223, + "expression": "t(\"assetsEditPreviewExport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsDuplicateForJob", + "namespace": "existing-flat-catalogue", + "english": "Duplicate for this job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 840, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsAttachCreatedCopy", + "namespace": "existing-flat-catalogue", + "english": "Attach created copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 841, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCopyCreatedHelp", + "namespace": "existing-flat-catalogue", + "english": "The copy is saved in your CV library. Attach it here to continue editing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 842, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 242, + "expression": "t(\"assetsCopyCreatedHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNoCvAttached", + "namespace": "existing-flat-catalogue", + "english": "No CV is attached to this application yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 843, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 233, + "expression": "t(\"assetsNoCvAttached\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLegacyCvText", + "namespace": "existing-flat-catalogue", + "english": "This application also contains legacy tailored CV text. An attached CV variant takes precedence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 844, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 239, + "expression": "t(\"assetsLegacyCvText\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoring", + "namespace": "existing-flat-catalogue", + "english": "Tailoring", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 845, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 428, + "expression": "t(\"assetsTailoring\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsTailoringSubtitle", + "namespace": "existing-flat-catalogue", + "english": "What to emphasise for this advert. Suggestions never edit the profile or CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 846, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 429, + "expression": "t(\"assetsTailoringSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsBuildProfile", + "namespace": "existing-flat-catalogue", + "english": "Build your career profile to get experience and project suggestions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 847, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 438, + "expression": "t(\"assetsBuildProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsAddAdvert", + "namespace": "existing-flat-catalogue", + "english": "Add the advert text to get keyword and requirement suggestions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 848, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 443, + "expression": "t(\"assetsAddAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNoSuggestions", + "namespace": "existing-flat-catalogue", + "english": "Nothing to suggest yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 849, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 449, + "expression": "t(\"assetsNoSuggestions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCoverSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Every save creates a version, so manually edited text is never overwritten without review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 850, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 611, + "expression": "t(\"assetsCoverSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCoverPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Write it yourself, start from the template, or generate a tailored draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 851, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 632, + "expression": "t(\"assetsCoverPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsDiscardChanges", + "namespace": "existing-flat-catalogue", + "english": "Discard changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 852, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 103, + "expression": "t(\"assetsDiscardChanges\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 651, + "expression": "t(\"assetsDiscardChanges\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1022, + "expression": "t(\"assetsDiscardChanges\")" + }, + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 72, + "expression": "t(\"assetsDiscardChanges\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 367, + "expression": "t(\"assetsDiscardChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsStartTemplate", + "namespace": "existing-flat-catalogue", + "english": "Start from template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 853, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 658, + "expression": "t(\"assetsStartTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCoverSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not save the cover letter.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 854, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCoverRestoreFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not restore that version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 855, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsDraftsSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not save the application drafts.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 856, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiGenerateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not generate a cover-letter suggestion.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 857, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBack", + "namespace": "existing-flat-catalogue", + "english": "Back to CVs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 858, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 596, + "expression": "t(\"cvEditorBack\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 626, + "expression": "t(\"cvEditorBack\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 626, + "expression": "t(\"cvEditorBack\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorName", + "namespace": "existing-flat-catalogue", + "english": "CV name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 859, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 631, + "expression": "t(\"cvEditorName\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 237, + "expression": "t(\"cvEditorName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNameRequired", + "namespace": "existing-flat-catalogue", + "english": "Enter a name before saving.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 860, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 629, + "expression": "t(\"cvEditorNameRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUndo", + "namespace": "existing-flat-catalogue", + "english": "Undo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 861, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 663, + "expression": "t(\"cvEditorUndo\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 663, + "expression": "t(\"cvEditorUndo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRedo", + "namespace": "existing-flat-catalogue", + "english": "Redo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 862, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 664, + "expression": "t(\"cvEditorRedo\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 664, + "expression": "t(\"cvEditorRedo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEdit", + "namespace": "existing-flat-catalogue", + "english": "Edit", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 863, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 653, + "expression": "t(\"cvEditorEdit\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEditingRegion", + "namespace": "existing-flat-catalogue", + "english": "CV editing controls", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 864, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 659, + "expression": "t(\"cvEditorEditingRegion\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 661, + "expression": "t(\"cvEditorEditingRegion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorStudioNavigation", + "namespace": "existing-flat-catalogue", + "english": "CV studio sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 865, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 668, + "expression": "t(\"cvEditorStudioNavigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorScope", + "namespace": "existing-flat-catalogue", + "english": "This CV only", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 866, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 634, + "expression": "t(\"cvEditorScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorGeneralDocument", + "namespace": "existing-flat-catalogue", + "english": "General CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 867, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 633, + "expression": "t(\"cvEditorGeneralDocument\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorExportDraftChanged", + "namespace": "existing-flat-catalogue", + "english": "Your CV changed while preparing the PDF. Export again to download the current version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 868, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 475, + "expression": "t(\"cvEditorExportDraftChanged\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionOrderStatus", + "namespace": "existing-flat-catalogue", + "english": "Section order", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 869, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1163, + "expression": "t(\"cvEditorSectionOrderStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSourceProfile", + "namespace": "existing-flat-catalogue", + "english": "Source: Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 870, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorReordered", + "namespace": "existing-flat-catalogue", + "english": "{item}: position {position} of {total}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 871, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "item", + "position", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1069, + "expression": "t(\"cvEditorReordered\", { item, position: to + 1, total: sectionRows.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionEntryCount", + "namespace": "existing-flat-catalogue", + "english": "{count} entries", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 872, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1316, + "expression": "t(\"cvEditorSectionEntryCount\", { count: customSection?.items.length ?? (outlineSection?.kind === \"entries\" ? outlineSection.entries.length : editableItems.length) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHistoryScope", + "namespace": "existing-flat-catalogue", + "english": "These are CV settings revisions. Restoring uses your current Career Profile, including any later changes to inherited content. Recorded application packages preserve separate historical documents.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 873, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1478, + "expression": "t(\"cvEditorHistoryScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorGoToPage", + "namespace": "existing-flat-catalogue", + "english": "Go to page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 874, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 707, + "expression": "t(\"cvEditorGoToPage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterWorkspace", + "namespace": "existing-flat-catalogue", + "english": "Letter workspace", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 875, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 619, + "expression": "t(\"assetsLetterWorkspace\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterDetails", + "namespace": "existing-flat-catalogue", + "english": "Document details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 876, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 24, + "expression": "t(\"letterDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSenderName", + "namespace": "existing-flat-catalogue", + "english": "Sender name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 877, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSenderTitle", + "namespace": "existing-flat-catalogue", + "english": "Professional title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 878, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSenderEmail", + "namespace": "existing-flat-catalogue", + "english": "Email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 879, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSenderPhone", + "namespace": "existing-flat-catalogue", + "english": "Phone", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 880, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSenderLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 881, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterRecipient", + "namespace": "existing-flat-catalogue", + "english": "Recipient", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 882, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSubject", + "namespace": "existing-flat-catalogue", + "english": "Subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 883, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterDate", + "namespace": "existing-flat-catalogue", + "english": "Date", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 884, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterDocumentLanguage", + "namespace": "existing-flat-catalogue", + "english": "Letter language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 885, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 30, + "expression": "t(\"letterDocumentLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiSourceChanged", + "namespace": "existing-flat-catalogue", + "english": "The linked CV, Career Profile or job changed. Generate a new suggestion before applying.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 886, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterCopyContactHelp", + "namespace": "existing-flat-catalogue", + "english": "Choose the contact fields to copy. Location is optional and starts unselected. Blank or unselected fields keep your existing letter details.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 887, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 146, + "expression": "t(\"letterCopyContactHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterCopyContact", + "namespace": "existing-flat-catalogue", + "english": "Copy contact from CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 888, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 26, + "expression": "t(\"letterCopyContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterMatchDesign", + "namespace": "existing-flat-catalogue", + "english": "Match CV design", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 889, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 27, + "expression": "t(\"letterMatchDesign\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterChooseTemplate", + "namespace": "existing-flat-catalogue", + "english": "Choose letter template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 890, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 28, + "expression": "t(\"letterChooseTemplate\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 72, + "expression": "t(\"letterChooseTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterTemplate", + "namespace": "existing-flat-catalogue", + "english": "Letter template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 891, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 77, + "expression": "t(\"letterTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterTemplateHelp", + "namespace": "existing-flat-catalogue", + "english": "Choose a design matching the CV templates. Only styling changes; your letter text, details, language and paper size stay unchanged. Review the result in Document preview.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 892, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 74, + "expression": "t(\"letterTemplateHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterTemplateApply", + "namespace": "existing-flat-catalogue", + "english": "Use this template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 893, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 83, + "expression": "t(\"letterTemplateApply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterTemplateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load letter templates. Try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 894, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 76, + "expression": "t(\"letterTemplateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterTemplateUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Choose an available template with complete design defaults.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 895, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 81, + "expression": "t(\"letterTemplateUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterCopyHelp", + "namespace": "existing-flat-catalogue", + "english": "Review this snapshot before applying. Your letter text and recipient stay unchanged; future profile or CV edits do not update this copy.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 896, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 145, + "expression": "t(\"letterCopyHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterSourceCv", + "namespace": "existing-flat-catalogue", + "english": "Source CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 897, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 147, + "expression": "t(\"letterSourceCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterCopyApply", + "namespace": "existing-flat-catalogue", + "english": "Use this copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 898, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 162, + "expression": "t(\"letterCopyApply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterCopyFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load the CV snapshot. Try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 899, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 151, + "expression": "t(\"letterCopyFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterDocumentPreview", + "namespace": "existing-flat-catalogue", + "english": "Document preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 900, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 208, + "expression": "t(\"letterDocumentPreview\")" + }, + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 213, + "expression": "t(\"letterDocumentPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterPreviewFailed", + "namespace": "existing-flat-catalogue", + "english": "Document preview failed. The previous preview is kept; it may be out of date.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 901, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 210, + "expression": "t(\"letterPreviewFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterPreviewLoading", + "namespace": "existing-flat-catalogue", + "english": "Updating document preview…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 902, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 209, + "expression": "t(\"letterPreviewLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterExportPdf", + "namespace": "existing-flat-catalogue", + "english": "Export letter PDF", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 903, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 653, + "expression": "t(\"letterExportPdf\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterExportFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not export the letter PDF. Your draft is kept.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 904, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterDesignSnapshot", + "namespace": "existing-flat-catalogue", + "english": "Design snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 905, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterContactSnapshot", + "namespace": "existing-flat-catalogue", + "english": "Contact snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 906, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "letterPage", + "namespace": "existing-flat-catalogue", + "english": "Page {page} of {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 907, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page", + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 219, + "expression": "t(\"letterPage\", { page: page + 1, count: pages })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterWrite", + "namespace": "existing-flat-catalogue", + "english": "Write", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 908, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 620, + "expression": "t(\"assetsLetterWrite\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterPreview", + "namespace": "existing-flat-catalogue", + "english": "Preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 909, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 621, + "expression": "t(\"assetsLetterPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterTextPreview", + "namespace": "existing-flat-catalogue", + "english": "Letter text preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 910, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 639, + "expression": "t(\"assetsLetterTextPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterTextPreviewHelp", + "namespace": "existing-flat-catalogue", + "english": "Preview the current letter text and formatting. Document design and PDF export are separate steps.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 911, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 640, + "expression": "t(\"assetsLetterTextPreviewHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsLetterTextPreviewEmpty", + "namespace": "existing-flat-catalogue", + "english": "Write your letter to preview it here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 912, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 641, + "expression": "t(\"assetsLetterTextPreviewEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewDesign", + "namespace": "existing-flat-catalogue", + "english": "Preview design", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 913, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 43, + "expression": "t(\"cvEditorPreviewDesign\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplateSampleTitle", + "namespace": "existing-flat-catalogue", + "english": "Template sample preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 914, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateThumbnail.tsx", + "line": 59, + "expression": "t(\"cvEditorTemplateSampleTitle\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 44, + "expression": "t(\"cvEditorTemplateSampleTitle\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 52, + "expression": "t(\"cvEditorTemplateSampleTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplateSampleHelp", + "namespace": "existing-flat-catalogue", + "english": "Sample content — review the design without changing your CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 915, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 46, + "expression": "t(\"cvEditorTemplateSampleHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplateApplyHelp", + "namespace": "existing-flat-catalogue", + "english": "Applying uses this template's visual defaults. Your content, section order and CV-specific edits stay intact. You can undo the change.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 916, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 48, + "expression": "t(\"cvEditorTemplateApplyHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplatePreviewFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not preview this design. Your CV is unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 917, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 49, + "expression": "t(\"cvEditorTemplatePreviewFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLinkedApplication", + "namespace": "existing-flat-catalogue", + "english": "Linked application", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 918, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 636, + "expression": "t(\"cvEditorLinkedApplication\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorShared", + "namespace": "existing-flat-catalogue", + "english": "Shared publicly", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 919, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 637, + "expression": "t(\"cvEditorShared\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoreActions", + "namespace": "existing-flat-catalogue", + "english": "More document actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 920, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 644, + "expression": "t(\"cvEditorMoreActions\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 644, + "expression": "t(\"cvEditorMoreActions\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 647, + "expression": "t(\"cvEditorMoreActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionNavigation", + "namespace": "existing-flat-catalogue", + "english": "CV section navigation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 921, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1140, + "expression": "t(\"cvEditorSectionNavigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorGoToSection", + "namespace": "existing-flat-catalogue", + "english": "Go to section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 922, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1141, + "expression": "t(\"cvEditorGoToSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorFocusPreview", + "namespace": "existing-flat-catalogue", + "english": "Go to preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 923, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1149, + "expression": "t(\"cvEditorFocusPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorIncluded", + "namespace": "existing-flat-catalogue", + "english": "Included", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 924, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorOmitted", + "namespace": "existing-flat-catalogue", + "english": "Omitted", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 925, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreview", + "namespace": "existing-flat-catalogue", + "english": "Preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 926, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 654, + "expression": "t(\"cvEditorPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDuplicate", + "namespace": "existing-flat-catalogue", + "english": "Duplicate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 927, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 648, + "expression": "t(\"cvEditorDuplicate\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 226, + "expression": "t(\"cvEditorDuplicate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUpdating", + "namespace": "existing-flat-catalogue", + "english": "Updating…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 928, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 649, + "expression": "t(\"cvEditorUpdating\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPublic", + "namespace": "existing-flat-catalogue", + "english": "Public", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 929, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 214, + "expression": "t(\"cvEditorPublic\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPrivate", + "namespace": "existing-flat-catalogue", + "english": "Private", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 930, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorShare", + "namespace": "existing-flat-catalogue", + "english": "Share", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 931, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 649, + "expression": "t(\"cvEditorShare\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorStopSharing", + "namespace": "existing-flat-catalogue", + "english": "Stop sharing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 932, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 649, + "expression": "t(\"cvEditorStopSharing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCopyLink", + "namespace": "existing-flat-catalogue", + "english": "Copy link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 933, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 650, + "expression": "t(\"cvEditorCopyLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorExporting", + "namespace": "existing-flat-catalogue", + "english": "Exporting…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 934, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 643, + "expression": "t(\"cvEditorExporting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDownloadPdf", + "namespace": "existing-flat-catalogue", + "english": "Download PDF", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 935, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 643, + "expression": "t(\"cvEditorDownloadPdf\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 228, + "expression": "t(\"cvEditorDownloadPdf\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContent", + "namespace": "existing-flat-catalogue", + "english": "Content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 936, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplate", + "namespace": "existing-flat-catalogue", + "english": "Template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 937, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 54, + "expression": "t(\"cvEditorTemplate\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 256, + "expression": "t(\"cvEditorTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDesign", + "namespace": "existing-flat-catalogue", + "english": "Design", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 938, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLayout", + "namespace": "existing-flat-catalogue", + "english": "Layout", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 939, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 91, + "expression": "t(\"cvEditorLayout\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCustomize", + "namespace": "existing-flat-catalogue", + "english": "Customize", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 940, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAiTools", + "namespace": "existing-flat-catalogue", + "english": "AI Tools", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 941, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHistory", + "namespace": "existing-flat-catalogue", + "english": "History", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 942, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLivePreview", + "namespace": "existing-flat-catalogue", + "english": "Live preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 943, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 701, + "expression": "t(\"cvEditorLivePreview\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 731, + "expression": "t(\"cvEditorLivePreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewScale", + "namespace": "existing-flat-catalogue", + "english": "Fit width · {percent}%", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 944, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "percent" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 702, + "expression": "t(\"cvEditorPreviewScale\", { percent: Math.round(zoom * 100) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorFocusEditor", + "namespace": "existing-flat-catalogue", + "english": "Go to editor", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 945, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 720, + "expression": "t(\"cvEditorFocusEditor\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewHelp", + "namespace": "existing-flat-catalogue", + "english": "Use Page Up/Down to scroll. Tab moves into or out of the preview.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 946, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 728, + "expression": "t(\"cvEditorPreviewHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewPrevious", + "namespace": "existing-flat-catalogue", + "english": "Showing the last successful preview. You can continue editing; PDF export is separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 947, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewEmpty", + "namespace": "existing-flat-catalogue", + "english": "You can continue editing and retry the preview. PDF export is separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 948, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUpdatingPreview", + "namespace": "existing-flat-catalogue", + "english": "updating…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 949, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 705, + "expression": "t(\"cvEditorUpdatingPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Preview unavailable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 950, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateThumbnail.tsx", + "line": 61, + "expression": "t(\"cvEditorPreviewUnavailable\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 723, + "expression": "t(\"cvEditorPreviewUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRetryPreview", + "namespace": "existing-flat-catalogue", + "english": "Retry preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 951, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 49, + "expression": "t(\"cvEditorRetryPreview\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 722, + "expression": "t(\"cvEditorRetryPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPrevious", + "namespace": "existing-flat-catalogue", + "english": "Previous", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 952, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 218, + "expression": "t(\"cvEditorPrevious\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNext", + "namespace": "existing-flat-catalogue", + "english": "Next", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 953, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 220, + "expression": "t(\"cvEditorNext\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPageOf", + "namespace": "existing-flat-catalogue", + "english": "Page {page} of {pages}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 954, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page", + "pages" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 712, + "expression": "t(\"cvEditorPageOf\", { page: index + 1, pages })" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 742, + "expression": "t(\"cvEditorPageOf\", { page: index + 1, pages })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorZoomOut", + "namespace": "existing-flat-catalogue", + "english": "Zoom out", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 955, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorZoom", + "namespace": "existing-flat-catalogue", + "english": "Zoom", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 956, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorZoomIn", + "namespace": "existing-flat-catalogue", + "english": "Zoom in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 957, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorFit", + "namespace": "existing-flat-catalogue", + "english": "Fit", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 958, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorOverflowWarning", + "namespace": "existing-flat-catalogue", + "english": "The preview reported horizontal overflow. Shorten an unbroken value or retry after the latest render.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 959, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 726, + "expression": "t(\"cvEditorOverflowWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLongDocument", + "namespace": "existing-flat-catalogue", + "english": "This CV is {pages} pages. Content remains readable, but consider hiding less relevant entries for a more focused application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 960, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "pages" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 727, + "expression": "t(\"cvEditorLongDocument\", { pages })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewTitle", + "namespace": "existing-flat-catalogue", + "english": "CV preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 961, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 730, + "expression": "t(\"cvEditorPreviewTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPage", + "namespace": "existing-flat-catalogue", + "english": "Page {page}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 962, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPreviewPage", + "namespace": "existing-flat-catalogue", + "english": "CV preview page {page}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 963, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "page" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 745, + "expression": "t(\"cvEditorPreviewPage\", { page: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUnsaved", + "namespace": "existing-flat-catalogue", + "english": "Unsaved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 964, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 781, + "expression": "t(\"cvEditorUnsaved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 965, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 782, + "expression": "t(\"cvEditorSaving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaved", + "namespace": "existing-flat-catalogue", + "english": "Saved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 966, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 783, + "expression": "t(\"cvEditorSaved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Save failed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 967, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 784, + "expression": "t(\"cvEditorSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorConflict", + "namespace": "existing-flat-catalogue", + "english": "CV changed elsewhere", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 968, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 785, + "expression": "t(\"cvEditorConflict\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorConflictMessage", + "namespace": "existing-flat-catalogue", + "english": "This CV changed in another editor. Your unsaved work is still here and has not overwritten the saved CV. Download a copy before reloading, then review your changes against the latest saved version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 969, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 617, + "expression": "t(\"cvEditorConflictMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorConflictDownload", + "namespace": "existing-flat-catalogue", + "english": "Download unsaved copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 970, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 619, + "expression": "t(\"cvEditorConflictDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorConflictReload", + "namespace": "existing-flat-catalogue", + "english": "Reload saved CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 971, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 397, + "expression": "t(\"cvEditorConflictReload\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 397, + "expression": "t(\"cvEditorConflictReload\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 620, + "expression": "t(\"cvEditorConflictReload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorConflictReloadMessage", + "namespace": "existing-flat-catalogue", + "english": "Reloading replaces this editor's unsaved changes. Download your unsaved copy first if you want to keep it. Continue?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 972, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 397, + "expression": "t(\"cvEditorConflictReloadMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveNow", + "namespace": "existing-flat-catalogue", + "english": "Save now", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 973, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 793, + "expression": "t(\"cvEditorSaveNow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNoVersions", + "namespace": "existing-flat-catalogue", + "english": "No saved versions yet. Edits autosave and appear here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 974, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1479, + "expression": "t(\"cvEditorNoVersions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorVersionCount", + "namespace": "existing-flat-catalogue", + "english": "{count} saved version(s). Restoring keeps history — it adds a new version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 975, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1480, + "expression": "t(\"cvEditorVersionCount\", { count: versions.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorVersion", + "namespace": "existing-flat-catalogue", + "english": "Version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 976, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 635, + "expression": "t(\"cvEditorVersion\", { version: serverVersion.current })" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1488, + "expression": "t(\"cvEditorVersion\", { version: v.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCurrent", + "namespace": "existing-flat-catalogue", + "english": "current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 977, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1488, + "expression": "t(\"cvEditorCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestore", + "namespace": "existing-flat-catalogue", + "english": "Restore", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 978, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1492, + "expression": "t(\"cvEditorRestore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNewSection", + "namespace": "existing-flat-catalogue", + "english": "New section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 979, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1109, + "expression": "t(\"cvEditorNewSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUntitled", + "namespace": "existing-flat-catalogue", + "english": "Untitled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 980, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1126, + "expression": "t(\"cvEditorUntitled\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1422, + "expression": "t(\"cvEditorUntitled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteCustomMessage", + "namespace": "existing-flat-catalogue", + "english": "Delete the custom section ‘{title}’ and all of its entries?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 981, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1126, + "expression": "t(\"cvEditorDeleteCustomMessage\", { title: section.title || t(\"cvEditorUntitled\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteCustomTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete custom section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 982, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1127, + "expression": "t(\"cvEditorDeleteCustomTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteSection", + "namespace": "existing-flat-catalogue", + "english": "Delete section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 983, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1128, + "expression": "t(\"cvEditorDeleteSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEditMasterProfile", + "namespace": "existing-flat-catalogue", + "english": "Open Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 984, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1151, + "expression": "t(\"cvEditorEditMasterProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMasterProfileHelp", + "namespace": "existing-flat-catalogue", + "english": "Career Profile is your source. Editing wording, order or inclusion here changes only this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 985, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1152, + "expression": "t(\"cvEditorMasterProfileHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeadlineOverride", + "namespace": "existing-flat-catalogue", + "english": "Headline override", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 986, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1156, + "expression": "t(\"cvEditorHeadlineOverride\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeadlineHelp", + "namespace": "existing-flat-catalogue", + "english": "An empty field uses your Career Profile headline only when profile contact is included. Changes here affect only this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 987, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1158, + "expression": "t(\"cvEditorHeadlineHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSections", + "namespace": "existing-flat-catalogue", + "english": "Sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 988, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1161, + "expression": "t(\"cvEditorSections\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionsHelp", + "namespace": "existing-flat-catalogue", + "english": "Drag to reorder, or use the arrows. Omitted content stays editable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 989, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1162, + "expression": "t(\"cvEditorSectionsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUsingSource", + "namespace": "existing-flat-catalogue", + "english": "Using Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 990, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCustomized", + "namespace": "existing-flat-catalogue", + "english": "Customized for this CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 991, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCvOnly", + "namespace": "existing-flat-catalogue", + "english": "CV-only content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 992, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1321, + "expression": "t(\"cvEditorCvOnly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEntryScopeHelp", + "namespace": "existing-flat-catalogue", + "english": "Changes here affect only this CV. Career Profile stays unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 993, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1321, + "expression": "t(\"cvEditorEntryScopeHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBlankUsesSource", + "namespace": "existing-flat-catalogue", + "english": "Blank uses Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 994, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorResetField", + "namespace": "existing-flat-catalogue", + "english": "Use Career Profile: {field}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 995, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "field" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1453, + "expression": "t(\"cvEditorResetField\", { field: fieldLabel })" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1463, + "expression": "t(\"cvEditorResetField\", { field: t(\"cvEditorBulletsHelp\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorResetFieldHelp", + "namespace": "existing-flat-catalogue", + "english": "Replaces this CV field with the current Career Profile value. Other fields, order and inclusion stay unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 996, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1365, + "expression": "t(\"cvEditorResetFieldHelp\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1464, + "expression": "t(\"cvEditorResetFieldHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddSection", + "namespace": "existing-flat-catalogue", + "english": "Add a section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 997, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddSectionButton", + "namespace": "existing-flat-catalogue", + "english": "Add section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 998, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddSectionHelp", + "namespace": "existing-flat-catalogue", + "english": "Preset sections use the same editable, reorderable card as every other section.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 999, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddContent", + "namespace": "existing-flat-catalogue", + "english": "Add content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1000, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1204, + "expression": "t(\"cvEditorAddContent\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1206, + "expression": "t(\"cvEditorAddContent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddContentHelp", + "namespace": "existing-flat-catalogue", + "english": "Choose a standard section or create something specific to this CV. Existing career data is never removed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1001, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1208, + "expression": "t(\"cvEditorAddContentHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddBuiltInHelp", + "namespace": "existing-flat-catalogue", + "english": "Add {section} and edit its CV-specific wording and visibility.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1002, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1215, + "expression": "t(\"cvEditorAddBuiltInHelp\", { section: label })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddPresetHelp", + "namespace": "existing-flat-catalogue", + "english": "Add a structured {section} section with reorderable entries.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1003, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1220, + "expression": "t(\"cvEditorAddPresetHelp\", { section: label })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddCustomHelp", + "namespace": "existing-flat-catalogue", + "english": "Create a section with your own title and paragraph, bullet or multi-entry content.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1004, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1222, + "expression": "t(\"cvEditorAddCustomHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContentAdded", + "namespace": "existing-flat-catalogue", + "english": "Added", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1005, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1238, + "expression": "t(\"cvEditorContentAdded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAdd", + "namespace": "existing-flat-catalogue", + "english": "Add", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1006, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1238, + "expression": "t(\"cvEditorAdd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionType", + "namespace": "existing-flat-catalogue", + "english": "Section type", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1007, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorFreeTextSection", + "namespace": "existing-flat-catalogue", + "english": "Custom free-text section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1008, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveSectionUp", + "namespace": "existing-flat-catalogue", + "english": "Move {section} section up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1009, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1297, + "expression": "t(\"cvEditorMoveSectionUp\", { section: sectionLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveSectionDown", + "namespace": "existing-flat-catalogue", + "english": "Move {section} section down", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1010, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1298, + "expression": "t(\"cvEditorMoveSectionDown\", { section: sectionLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionName", + "namespace": "existing-flat-catalogue", + "english": "Section name for {section}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1011, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1302, + "expression": "t(\"cvEditorSectionName\", { section: row.key })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCustom", + "namespace": "existing-flat-catalogue", + "english": "Custom", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1012, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1222, + "expression": "t(\"cvEditorCustom\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorShowSection", + "namespace": "existing-flat-catalogue", + "english": "Show {section} section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1013, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHideSection", + "namespace": "existing-flat-catalogue", + "english": "Hide {section} section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1014, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRemoveSection", + "namespace": "existing-flat-catalogue", + "english": "Remove {section} section from this CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1015, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1306, + "expression": "t(\"cvEditorRemoveSection\", { section: sectionLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRemoveSectionMessage", + "namespace": "existing-flat-catalogue", + "english": "Remove {section} from this CV? Your master career data will be preserved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1016, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1308, + "expression": "t(\"cvEditorRemoveSectionMessage\", { section: sectionLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRemoveSectionTitle", + "namespace": "existing-flat-catalogue", + "english": "Remove section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1017, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1308, + "expression": "t(\"cvEditorRemoveSectionTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRemoveFromCv", + "namespace": "existing-flat-catalogue", + "english": "Remove from CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1018, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1308, + "expression": "t(\"cvEditorRemoveFromCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCollapseSection", + "namespace": "existing-flat-catalogue", + "english": "Collapse {section}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1019, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorExpandSection", + "namespace": "existing-flat-catalogue", + "english": "Expand {section}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1020, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContentFormat", + "namespace": "existing-flat-catalogue", + "english": "Content format", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1021, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1342, + "expression": "t(\"cvEditorContentFormat\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionLayout", + "namespace": "existing-flat-catalogue", + "english": "Section layout", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1022, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1326, + "expression": "t(\"cvEditorSectionLayout\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionLayoutHelp", + "namespace": "existing-flat-catalogue", + "english": "Choose how this section is arranged in preview and PDF.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1023, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1327, + "expression": "t(\"cvEditorSectionLayoutHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPresentation", + "namespace": "existing-flat-catalogue", + "english": "Presentation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1024, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1329, + "expression": "t(\"cvEditorPresentation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRows", + "namespace": "existing-flat-catalogue", + "english": "Rows", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1025, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1330, + "expression": "t(\"cvEditorRows\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorGrid", + "namespace": "existing-flat-catalogue", + "english": "Grid", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1026, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1331, + "expression": "t(\"cvEditorGrid\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBubble", + "namespace": "existing-flat-catalogue", + "english": "Bubble", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1027, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1333, + "expression": "t(\"cvEditorBubble\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorParagraphs", + "namespace": "existing-flat-catalogue", + "english": "Paragraphs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1028, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1343, + "expression": "t(\"cvEditorParagraphs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBulletList", + "namespace": "existing-flat-catalogue", + "english": "Bullet list", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1029, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 121, + "expression": "t(\"cvEditorBulletList\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1343, + "expression": "t(\"cvEditorBulletList\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMultipleEntries", + "namespace": "existing-flat-catalogue", + "english": "Multiple entries", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1030, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1343, + "expression": "t(\"cvEditorMultipleEntries\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEntry", + "namespace": "existing-flat-catalogue", + "english": "Entry {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1031, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1347, + "expression": "t(\"cvEditorEntry\", { number: itemIndex + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveEntryUp", + "namespace": "existing-flat-catalogue", + "english": "Move custom entry {number} up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1032, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1349, + "expression": "t(\"cvEditorMoveEntryUp\", { number: itemIndex + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveEntryDown", + "namespace": "existing-flat-catalogue", + "english": "Move custom entry {number} down", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1033, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1350, + "expression": "t(\"cvEditorMoveEntryDown\", { number: itemIndex + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteEntryNumber", + "namespace": "existing-flat-catalogue", + "english": "Delete custom entry {number}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1034, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "number" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1351, + "expression": "t(\"cvEditorDeleteEntryNumber\", { number: itemIndex + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteEntryMessage", + "namespace": "existing-flat-catalogue", + "english": "Delete this custom section entry?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1035, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1351, + "expression": "t(\"cvEditorDeleteEntryMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteEntryTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete custom entry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1036, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1351, + "expression": "t(\"cvEditorDeleteEntryTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDeleteEntry", + "namespace": "existing-flat-catalogue", + "english": "Delete entry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1037, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1351, + "expression": "t(\"cvEditorDeleteEntry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAddEntry", + "namespace": "existing-flat-catalogue", + "english": "Add entry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1038, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1354, + "expression": "t(\"cvEditorAddEntry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorParagraphsHelp", + "namespace": "existing-flat-catalogue", + "english": "Paragraphs (separate with a blank line)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1039, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1355, + "expression": "t(\"cvEditorParagraphsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBulletsHelp", + "namespace": "existing-flat-catalogue", + "english": "Bullet points (one per line)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1040, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1355, + "expression": "t(\"cvEditorBulletsHelp\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1458, + "expression": "t(\"cvEditorBulletsHelp\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1463, + "expression": "t(\"cvEditorBulletsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorItemsHelp", + "namespace": "existing-flat-catalogue", + "english": "Items (one per line)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1041, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1363, + "expression": "t(\"cvEditorItemsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContentItemsHelp", + "namespace": "existing-flat-catalogue", + "english": "Content (one item per line)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1042, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1363, + "expression": "t(\"cvEditorContentItemsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorResetMasterProfile", + "namespace": "existing-flat-catalogue", + "english": "Use Career Profile content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1043, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1369, + "expression": "t(\"cvEditorResetMasterProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveNamedEntryUp", + "namespace": "existing-flat-catalogue", + "english": "Move {entry} entry up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1044, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "entry" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1438, + "expression": "t(\"cvEditorMoveNamedEntryUp\", { entry: entryLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMoveNamedEntryDown", + "namespace": "existing-flat-catalogue", + "english": "Move {entry} entry down", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1045, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "entry" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1439, + "expression": "t(\"cvEditorMoveNamedEntryDown\", { entry: entryLabel })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorShowEntry", + "namespace": "existing-flat-catalogue", + "english": "Show {entry} entry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1046, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "entry" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHideEntry", + "namespace": "existing-flat-catalogue", + "english": "Hide {entry} entry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1047, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "entry" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEntryTitle", + "namespace": "existing-flat-catalogue", + "english": "Title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1048, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEntrySubtitle", + "namespace": "existing-flat-catalogue", + "english": "Subtitle", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1049, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorResetMasterBullets", + "namespace": "existing-flat-catalogue", + "english": "Reset to master bullets", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1050, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionSummary", + "namespace": "existing-flat-catalogue", + "english": "Professional Summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1051, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1009, + "expression": "t(\"cvSectionSummary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionExperience", + "namespace": "existing-flat-catalogue", + "english": "Experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1052, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1009, + "expression": "t(\"cvSectionExperience\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionEducation", + "namespace": "existing-flat-catalogue", + "english": "Education", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1053, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1009, + "expression": "t(\"cvSectionEducation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionProjects", + "namespace": "existing-flat-catalogue", + "english": "Projects", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1054, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1010, + "expression": "t(\"cvSectionProjects\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionSkills", + "namespace": "existing-flat-catalogue", + "english": "Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1055, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1010, + "expression": "t(\"cvSectionSkills\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionCertifications", + "namespace": "existing-flat-catalogue", + "english": "Certifications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1056, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1010, + "expression": "t(\"cvSectionCertifications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionLanguages", + "namespace": "existing-flat-catalogue", + "english": "Languages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1057, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1011, + "expression": "t(\"cvSectionLanguages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionInterests", + "namespace": "existing-flat-catalogue", + "english": "Interests", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1058, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1011, + "expression": "t(\"cvSectionInterests\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionAwards", + "namespace": "existing-flat-catalogue", + "english": "Awards", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1059, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1011, + "expression": "t(\"cvSectionAwards\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionPublications", + "namespace": "existing-flat-catalogue", + "english": "Publications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1060, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1012, + "expression": "t(\"cvSectionPublications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionOrganisations", + "namespace": "existing-flat-catalogue", + "english": "Organisations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1061, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1012, + "expression": "t(\"cvSectionOrganisations\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionReferences", + "namespace": "existing-flat-catalogue", + "english": "References", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1062, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1012, + "expression": "t(\"cvSectionReferences\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionCourses", + "namespace": "existing-flat-catalogue", + "english": "Courses", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1063, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1019, + "expression": "t(\"cvSectionCourses\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionVolunteer", + "namespace": "existing-flat-catalogue", + "english": "Volunteer Experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1064, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1019, + "expression": "t(\"cvSectionVolunteer\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionAdditionalExperience", + "namespace": "existing-flat-catalogue", + "english": "Additional Experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1065, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1020, + "expression": "t(\"cvSectionAdditionalExperience\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvSectionDeclaration", + "namespace": "existing-flat-catalogue", + "english": "Declaration", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1066, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1020, + "expression": "t(\"cvSectionDeclaration\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTheme", + "namespace": "existing-flat-catalogue", + "english": "Theme", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1067, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorThemeHelp", + "namespace": "existing-flat-catalogue", + "english": "Templates change presentation only. Your content and hidden-section choices stay intact.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1068, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 55, + "expression": "t(\"cvEditorThemeHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorStyle", + "namespace": "existing-flat-catalogue", + "english": "Style", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1069, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 63, + "expression": "t(\"cvEditorStyle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAppearanceHelp", + "namespace": "existing-flat-catalogue", + "english": "These settings affect this CV only. Unchanged values use the template defaults.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1070, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 61, + "expression": "t(\"cvEditorAppearanceHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAdvancedSettings", + "namespace": "existing-flat-catalogue", + "english": "Advanced document settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1071, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 112, + "expression": "t(\"cvEditorAdvancedSettings\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAdvancedHelp", + "namespace": "existing-flat-catalogue", + "english": "Fine-tune headings, document format and template-specific details.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1072, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 115, + "expression": "t(\"cvEditorAdvancedHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDefaultValue", + "namespace": "existing-flat-catalogue", + "english": "Uses the template default", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1073, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 134, + "expression": "t(\"cvEditorDefaultValue\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 168, + "expression": "t(\"cvEditorDefaultValue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUseTemplateSetting", + "namespace": "existing-flat-catalogue", + "english": "Use template default: {setting}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1074, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "setting" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 77, + "expression": "t(\"cvEditorUseTemplateSetting\", { setting: t(\"cvEditorColour\") })" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 138, + "expression": "t(\"cvEditorUseTemplateSetting\", { setting: t(\"cvEditorSidebarContent\") })" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 179, + "expression": "t(\"cvEditorUseTemplateSetting\", { setting: label })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNumberRange", + "namespace": "existing-flat-catalogue", + "english": "Enter {min}–{max} in steps of {step}. Invalid values are not applied.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1075, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "min", + "max", + "step" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 168, + "expression": "t(\"cvEditorNumberRange\", { min, max, step })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorMarginHelp", + "namespace": "existing-flat-catalogue", + "english": "Values are in millimetres. Document density scales margins and spacing in the preview and PDF.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1076, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 94, + "expression": "t(\"cvEditorMarginHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorFontHelp", + "namespace": "existing-flat-catalogue", + "english": "Preview and PDF embed portable fonts: Segoe UI uses Selawik, Arial/Helvetica use Arimo, and Georgia uses Gelasio. Roboto and Poppins use their own bundled fonts. Saved font choices are retained.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1077, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 86, + "expression": "t(\"cvEditorFontHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplateCompatibility", + "namespace": "existing-flat-catalogue", + "english": "Only supported controls are shown. Other saved settings remain unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1078, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 116, + "expression": "t(\"cvEditorTemplateCompatibility\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAccentHelp", + "namespace": "existing-flat-catalogue", + "english": "The document accent is separate from the application theme.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1079, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 76, + "expression": "t(\"cvEditorAccentHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorChangeTemplateTitle", + "namespace": "existing-flat-catalogue", + "english": "Apply template defaults?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1080, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 46, + "expression": "t(\"cvEditorChangeTemplateTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorChangeTemplateMessage", + "namespace": "existing-flat-catalogue", + "english": "This resets your visual customizations to the selected template's defaults, including colour, typography, margins and spacing. Content, inclusion choices, page size and document language remain unchanged. You can undo this before saving.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1081, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 46, + "expression": "t(\"cvEditorChangeTemplateMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorApplyTemplate", + "namespace": "existing-flat-catalogue", + "english": "Apply template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1082, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 46, + "expression": "t(\"cvEditorApplyTemplate\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 59, + "expression": "t(\"cvEditorApplyTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSavedValue", + "namespace": "existing-flat-catalogue", + "english": "Saved value: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1083, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 155, + "expression": "t(\"cvEditorSavedValue\", { value })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSkillGroupsOverride", + "namespace": "existing-flat-catalogue", + "english": "Non-empty skill groups replace the Skills content, even when another presentation is selected. Clear the groups to use the original content.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1084, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 127, + "expression": "t(\"cvEditorSkillGroupsOverride\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSourceDates", + "namespace": "existing-flat-catalogue", + "english": "Keep source date format", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1085, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 124, + "expression": "t(\"cvEditorSourceDates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCustomizeSidebar", + "namespace": "existing-flat-catalogue", + "english": "Choose sidebar content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1086, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 135, + "expression": "t(\"cvEditorCustomizeSidebar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSidebarDefaultHelp", + "namespace": "existing-flat-catalogue", + "english": "Choosing content starts with Contact details, Skills and Languages; you can then adjust that selection for this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1087, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 134, + "expression": "t(\"cvEditorSidebarDefaultHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAtsFriendly", + "namespace": "existing-flat-catalogue", + "english": "ATS-friendly", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1088, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 66, + "expression": "t(\"cvEditorAtsFriendly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAtsTemplates", + "namespace": "existing-flat-catalogue", + "english": "ATS templates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1089, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 45, + "expression": "t(\"cvEditorAtsTemplates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAllTemplates", + "namespace": "existing-flat-catalogue", + "english": "All templates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1090, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 46, + "expression": "t(\"cvEditorAllTemplates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAtsTemplateHelp", + "namespace": "existing-flat-catalogue", + "english": "Recommended for reliable parsing and a clear reading order.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1091, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 47, + "expression": "t(\"cvEditorAtsTemplateHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSelectedTemplate", + "namespace": "existing-flat-catalogue", + "english": "Selected template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1092, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 60, + "expression": "t(\"cvEditorSelectedTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPro", + "namespace": "existing-flat-catalogue", + "english": "Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1093, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", + "line": 79, + "expression": "t(\"cvEditorPro\")" + }, + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 67, + "expression": "t(\"cvEditorPro\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvTemplatePreviewDialog.tsx", + "line": 49, + "expression": "t(\"cvEditorPro\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorProUnlocked", + "namespace": "existing-flat-catalogue", + "english": "Pro unlocked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1094, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "line": 67, + "expression": "t(\"cvEditorProUnlocked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorColour", + "namespace": "existing-flat-catalogue", + "english": "Colour", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1095, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 65, + "expression": "t(\"cvEditorColour\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 77, + "expression": "t(\"cvEditorColour\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUseAccent", + "namespace": "existing-flat-catalogue", + "english": "Use accent {colour}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1096, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "colour" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 68, + "expression": "t(\"cvEditorUseAccent\", { colour: color })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCustomAccent", + "namespace": "existing-flat-catalogue", + "english": "Custom accent colour", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1097, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 74, + "expression": "t(\"cvEditorCustomAccent\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 75, + "expression": "t(\"cvEditorCustomAccent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorThemeDefault", + "namespace": "existing-flat-catalogue", + "english": "Theme default", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1098, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTypography", + "namespace": "existing-flat-catalogue", + "english": "Typography", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1099, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeadingFont", + "namespace": "existing-flat-catalogue", + "english": "Heading font", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1100, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 81, + "expression": "t(\"cvEditorHeadingFont\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBodyFont", + "namespace": "existing-flat-catalogue", + "english": "Body font", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1101, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 82, + "expression": "t(\"cvEditorBodyFont\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBodySize", + "namespace": "existing-flat-catalogue", + "english": "Body size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1102, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 83, + "expression": "t(\"cvEditorBodySize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeadingSize", + "namespace": "existing-flat-catalogue", + "english": "Heading size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1103, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 84, + "expression": "t(\"cvEditorHeadingSize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLineHeight", + "namespace": "existing-flat-catalogue", + "english": "Line height", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1104, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 118, + "expression": "t(\"cvEditorLineHeight\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeadingTreatment", + "namespace": "existing-flat-catalogue", + "english": "Heading treatment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1105, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 119, + "expression": "t(\"cvEditorHeadingTreatment\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTemplateDefault", + "namespace": "existing-flat-catalogue", + "english": "Template default", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1106, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 50, + "expression": "t(\"cvEditorTemplateDefault\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 77, + "expression": "t(\"cvEditorTemplateDefault\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 138, + "expression": "t(\"cvEditorTemplateDefault\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 167, + "expression": "t(\"cvEditorTemplateDefault\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 179, + "expression": "t(\"cvEditorTemplateDefault\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUppercaseDivider", + "namespace": "existing-flat-catalogue", + "english": "Uppercase divider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1107, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 119, + "expression": "t(\"cvEditorUppercaseDivider\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPlain", + "namespace": "existing-flat-catalogue", + "english": "Plain", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1108, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 119, + "expression": "t(\"cvEditorPlain\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 120, + "expression": "t(\"cvEditorPlain\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorAccentBar", + "namespace": "existing-flat-catalogue", + "english": "Accent bar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1109, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 119, + "expression": "t(\"cvEditorAccentBar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeaderTreatment", + "namespace": "existing-flat-catalogue", + "english": "Header treatment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1110, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 120, + "expression": "t(\"cvEditorHeaderTreatment\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorColourBand", + "namespace": "existing-flat-catalogue", + "english": "Colour band", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1111, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 120, + "expression": "t(\"cvEditorColourBand\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCentred", + "namespace": "existing-flat-catalogue", + "english": "Centred", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1112, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 120, + "expression": "t(\"cvEditorCentred\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEditorial", + "namespace": "existing-flat-catalogue", + "english": "Editorial", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1113, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 120, + "expression": "t(\"cvEditorEditorial\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSkillsPresentation", + "namespace": "existing-flat-catalogue", + "english": "Skills presentation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1114, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 121, + "expression": "t(\"cvEditorSkillsPresentation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorTags", + "namespace": "existing-flat-catalogue", + "english": "Tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1115, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TagsInput.tsx", + "line": 36, + "expression": "t(\"cvEditorTags\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 121, + "expression": "t(\"cvEditorTags\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCompactText", + "namespace": "existing-flat-catalogue", + "english": "Compact text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1116, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 121, + "expression": "t(\"cvEditorCompactText\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorGroupedSkills", + "namespace": "existing-flat-catalogue", + "english": "Grouped skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1117, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 121, + "expression": "t(\"cvEditorGroupedSkills\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSkillGroups", + "namespace": "existing-flat-catalogue", + "english": "Skill groups", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1118, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 127, + "expression": "t(\"cvEditorSkillGroups\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSkillGroupsHelp", + "namespace": "existing-flat-catalogue", + "english": "One group per line, for example: Backend: C#, .NET, Python", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1119, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 127, + "expression": "t(\"cvEditorSkillGroupsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDocument", + "namespace": "existing-flat-catalogue", + "english": "Document", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1120, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPageSize", + "namespace": "existing-flat-catalogue", + "english": "Page size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1121, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 92, + "expression": "t(\"cvEditorPageSize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPageCount", + "namespace": "existing-flat-catalogue", + "english": "{count}-page CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1122, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 705, + "expression": "t(\"cvEditorPageCount\", { count: pages })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUsLetter", + "namespace": "existing-flat-catalogue", + "english": "US Letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1123, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 92, + "expression": "t(\"cvEditorUsLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDateLongExample", + "namespace": "existing-flat-catalogue", + "english": "January 2020", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1124, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 124, + "expression": "t(\"cvEditorDateLongExample\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDateShortExample", + "namespace": "existing-flat-catalogue", + "english": "Jan 2020", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1125, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 124, + "expression": "t(\"cvEditorDateShortExample\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDensity", + "namespace": "existing-flat-catalogue", + "english": "Density", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1126, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 122, + "expression": "t(\"cvEditorDensity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCompact", + "namespace": "existing-flat-catalogue", + "english": "Compact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1127, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 122, + "expression": "t(\"cvEditorCompact\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1332, + "expression": "t(\"cvEditorCompact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorBalanced", + "namespace": "existing-flat-catalogue", + "english": "Balanced", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1128, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 122, + "expression": "t(\"cvEditorBalanced\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRoomy", + "namespace": "existing-flat-catalogue", + "english": "Roomy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1129, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 122, + "expression": "t(\"cvEditorRoomy\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDocumentLanguage", + "namespace": "existing-flat-catalogue", + "english": "Language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1130, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 123, + "expression": "t(\"cvEditorDocumentLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDateFormat", + "namespace": "existing-flat-catalogue", + "english": "Date format", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1131, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 124, + "expression": "t(\"cvEditorDateFormat\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorColumns", + "namespace": "existing-flat-catalogue", + "english": "Columns", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1132, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 125, + "expression": "t(\"cvEditorColumns\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1335, + "expression": "t(\"cvEditorColumns\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorOneColumn", + "namespace": "existing-flat-catalogue", + "english": "One column", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1133, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 125, + "expression": "t(\"cvEditorOneColumn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHeaderBandColumn", + "namespace": "existing-flat-catalogue", + "english": "One column with header band", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1134, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 125, + "expression": "t(\"cvEditorHeaderBandColumn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLeftSidebar", + "namespace": "existing-flat-catalogue", + "english": "Left sidebar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1135, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 125, + "expression": "t(\"cvEditorLeftSidebar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRightSidebar", + "namespace": "existing-flat-catalogue", + "english": "Right sidebar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1136, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 125, + "expression": "t(\"cvEditorRightSidebar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPageMargins", + "namespace": "existing-flat-catalogue", + "english": "Page margins", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1137, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 96, + "expression": "t(\"cvEditorPageMargins\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSectionSpacing", + "namespace": "existing-flat-catalogue", + "english": "Section spacing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1138, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 97, + "expression": "t(\"cvEditorSectionSpacing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEntrySpacing", + "namespace": "existing-flat-catalogue", + "english": "Entry spacing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1139, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 98, + "expression": "t(\"cvEditorEntrySpacing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSidebarContent", + "namespace": "existing-flat-catalogue", + "english": "Sidebar content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1140, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 131, + "expression": "t(\"cvEditorSidebarContent\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 138, + "expression": "t(\"cvEditorSidebarContent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSidebarWidth", + "namespace": "existing-flat-catalogue", + "english": "Sidebar width", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1141, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 132, + "expression": "t(\"cvEditorSidebarWidth\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContactDetails", + "namespace": "existing-flat-catalogue", + "english": "Contact details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1142, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 137, + "expression": "t(\"cvEditorContactDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorShowPhoto", + "namespace": "existing-flat-catalogue", + "english": "Show profile photo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1143, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 105, + "expression": "t(\"cvEditorShowPhoto\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorProfilePhoto", + "namespace": "existing-flat-catalogue", + "english": "Profile photo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1144, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 104, + "expression": "t(\"cvEditorProfilePhoto\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorManagePhoto", + "namespace": "existing-flat-catalogue", + "english": "Manage profile photo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1145, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 107, + "expression": "t(\"cvEditorManagePhoto\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPhotoHelp", + "namespace": "existing-flat-catalogue", + "english": "Upload, preview, crop or remove your photo in Career Profile. It is shared with your account and appears here only when enabled; a missing photo leaves the document unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1146, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPhotoContactHelp", + "namespace": "existing-flat-catalogue", + "english": "Include Career Profile contact details in Content to show its photo. A missing photo leaves the document unchanged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1147, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorContactIcons", + "namespace": "existing-flat-catalogue", + "english": "Contact icons", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1148, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 142, + "expression": "t(\"cvEditorContactIcons\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorOpenFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not open this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1149, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 405, + "expression": "t(\"cvEditorOpenFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 594, + "expression": "t(\"cvEditorOpenFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 597, + "expression": "t(\"cvEditorOpenFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 599, + "expression": "t(\"cvEditorOpenFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSourceUnavailable", + "namespace": "existing-flat-catalogue", + "english": "This CV is unavailable or you no longer have access to it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1150, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 598, + "expression": "t(\"cvEditorSourceUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPermissionDenied", + "namespace": "existing-flat-catalogue", + "english": "You do not have permission to open this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1151, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 598, + "expression": "t(\"cvEditorPermissionDenied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDiscardMessage", + "namespace": "existing-flat-catalogue", + "english": "This CV has unsaved changes. Leave and discard them?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1152, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 416, + "expression": "t(\"cvEditorDiscardMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDiscardTitle", + "namespace": "existing-flat-catalogue", + "english": "Discard unsaved CV changes?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1153, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 417, + "expression": "t(\"cvEditorDiscardTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDiscardLeave", + "namespace": "existing-flat-catalogue", + "english": "Discard and leave", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1154, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 418, + "expression": "t(\"cvEditorDiscardLeave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveBeforeVisibility", + "namespace": "existing-flat-catalogue", + "english": "Save the current CV before changing its public link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1155, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 442, + "expression": "t(\"cvEditorSaveBeforeVisibility\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNowPublic", + "namespace": "existing-flat-catalogue", + "english": "CV is now public.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1156, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorNowPrivate", + "namespace": "existing-flat-catalogue", + "english": "CV is now private.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1157, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorVisibilityFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not change visibility.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1158, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 452, + "expression": "t(\"cvEditorVisibilityFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorLinkCopied", + "namespace": "existing-flat-catalogue", + "english": "Public link copied.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1159, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 460, + "expression": "t(\"cvEditorLinkCopied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveBeforeExport", + "namespace": "existing-flat-catalogue", + "english": "Save the current CV before exporting it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1160, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 470, + "expression": "t(\"cvEditorSaveBeforeExport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorPdfFailed", + "namespace": "existing-flat-catalogue", + "english": "PDF export failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1161, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 486, + "expression": "t(\"cvEditorPdfFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvPdfBusy", + "namespace": "existing-flat-catalogue", + "english": "PDF generation is busy. Please try again shortly.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1162, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvPdfTimedOut", + "namespace": "existing-flat-catalogue", + "english": "PDF generation took too long. Please try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1163, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveBeforeDuplicate", + "namespace": "existing-flat-catalogue", + "english": "Save the current CV before duplicating it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1164, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 495, + "expression": "t(\"cvEditorSaveBeforeDuplicate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorCopyName", + "namespace": "existing-flat-catalogue", + "english": "{name} copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1165, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 499, + "expression": "t(\"cvEditorCopyName\", { name: name || t(\"cvEditorUntitledCv\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUntitledCv", + "namespace": "existing-flat-catalogue", + "english": "Untitled CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1166, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 499, + "expression": "t(\"cvEditorUntitledCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDuplicated", + "namespace": "existing-flat-catalogue", + "english": "CV duplicated. You are editing the copy.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1167, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 501, + "expression": "t(\"cvEditorDuplicated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorDuplicateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not duplicate this CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1168, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 503, + "expression": "t(\"cvEditorDuplicateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorHistoryFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1169, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 513, + "expression": "t(\"cvEditorHistoryFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestoreMessage", + "namespace": "existing-flat-catalogue", + "english": "Restore settings version {version} using your current Career Profile? Later changes to inherited content are included. Your current saved settings remain in history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1170, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 519, + "expression": "t(\"cvEditorRestoreMessage\", { version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestoreTitle", + "namespace": "existing-flat-catalogue", + "english": "Restore version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1171, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 520, + "expression": "t(\"cvEditorRestoreTitle\", { version })" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1492, + "expression": "t(\"cvEditorRestoreTitle\", { version: v.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestoreVersion", + "namespace": "existing-flat-catalogue", + "english": "Restore version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1172, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 521, + "expression": "t(\"cvEditorRestoreVersion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorSaveBeforeRestore", + "namespace": "existing-flat-catalogue", + "english": "Save the current CV before restoring an older version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1173, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 525, + "expression": "t(\"cvEditorSaveBeforeRestore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestoredVersion", + "namespace": "existing-flat-catalogue", + "english": "Restored version {version}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1174, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 541, + "expression": "t(\"cvEditorRestoredVersion\", { version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorRestoreFailed", + "namespace": "existing-flat-catalogue", + "english": "Restore failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1175, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 549, + "expression": "t(\"cvEditorRestoreFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardTitle", + "namespace": "existing-flat-catalogue", + "english": "CV Builder", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1176, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 172, + "expression": "t(\"cvDashboardTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvTitle", + "namespace": "existing-flat-catalogue", + "english": "Public CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1177, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/PublicCvPage.tsx", + "line": 39, + "expression": "t(\"publicCvTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvDescription", + "namespace": "existing-flat-catalogue", + "english": "A read-only CV shared by its owner. Download the PDF to keep a copy.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1178, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/PublicCvPage.tsx", + "line": 87, + "expression": "t(\"publicCvDescription\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvDownloadPdf", + "namespace": "existing-flat-catalogue", + "english": "Download PDF", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1179, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/PublicCvPage.tsx", + "line": 88, + "expression": "t(\"publicCvDownloadPdf\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvUnavailableTitle", + "namespace": "existing-flat-catalogue", + "english": "CV unavailable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1180, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvUnavailableBody", + "namespace": "existing-flat-catalogue", + "english": "This CV isn’t available. The link may be wrong, or the owner has made it private.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1181, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvLoadFailedTitle", + "namespace": "existing-flat-catalogue", + "english": "Could not load CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1182, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "publicCvLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "This CV can’t be loaded right now. Please try again in a moment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1183, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardLibraryTitle", + "namespace": "existing-flat-catalogue", + "english": "Your CVs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1184, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 173, + "expression": "t(\"cvDashboardLibraryTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Build polished, job-specific resumes from one trusted career profile. Every version keeps its own template, content choices and history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1185, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 173, + "expression": "t(\"cvDashboardSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardUntitled", + "namespace": "existing-flat-catalogue", + "english": "Untitled CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1186, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 45, + "expression": "t(\"cvDashboardUntitled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load your CVs.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1187, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 175, + "expression": "t(\"cvDashboardLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 176, + "expression": "t(\"cvDashboardLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardCreateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not create a CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1188, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 236, + "expression": "t(\"cvDashboardCreateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDuplicated", + "namespace": "existing-flat-catalogue", + "english": "CV duplicated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1189, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDuplicateFailed", + "namespace": "existing-flat-catalogue", + "english": "Duplicate failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1190, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDeleteMessage", + "namespace": "existing-flat-catalogue", + "english": "Delete ‘{name}’ and its saved version history?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1191, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 124, + "expression": "t(\"cvDashboardDeleteMessage\", { name: variant?.name ?? t(\"cvDashboardThisCv\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardThisCv", + "namespace": "existing-flat-catalogue", + "english": "this CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1192, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 124, + "expression": "t(\"cvDashboardThisCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDeleteCv", + "namespace": "existing-flat-catalogue", + "english": "Delete CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1193, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 125, + "expression": "t(\"cvDashboardDeleteCv\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 126, + "expression": "t(\"cvDashboardDeleteCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDeleted", + "namespace": "existing-flat-catalogue", + "english": "CV deleted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1194, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Delete failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1195, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardRenameMessage", + "namespace": "existing-flat-catalogue", + "english": "Give this CV a clear name.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1196, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 144, + "expression": "t(\"cvDashboardRenameMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardRenameCv", + "namespace": "existing-flat-catalogue", + "english": "Rename CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1197, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 144, + "expression": "t(\"cvDashboardRenameCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardRename", + "namespace": "existing-flat-catalogue", + "english": "Rename", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1198, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 144, + "expression": "t(\"cvDashboardRename\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 227, + "expression": "t(\"cvDashboardRename\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardRenamed", + "namespace": "existing-flat-catalogue", + "english": "CV renamed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1199, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardRenameFailed", + "namespace": "existing-flat-catalogue", + "english": "Rename failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1200, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDownloadFailed", + "namespace": "existing-flat-catalogue", + "english": "PDF download failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1201, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardNewCv", + "namespace": "existing-flat-catalogue", + "english": "New CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1202, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 174, + "expression": "t(\"cvDashboardNewCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardEmptyTitle", + "namespace": "existing-flat-catalogue", + "english": "No CVs yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1203, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 182, + "expression": "t(\"cvDashboardEmptyTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardEmptyBody", + "namespace": "existing-flat-catalogue", + "english": "Create your first CV — it pulls straight from your career profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1204, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 183, + "expression": "t(\"cvDashboardEmptyBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardOpenNamed", + "namespace": "existing-flat-catalogue", + "english": "Open {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1205, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 194, + "expression": "t(\"cvDashboardOpenNamed\", { name: v.name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardActionsFor", + "namespace": "existing-flat-catalogue", + "english": "Actions for {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1206, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 207, + "expression": "t(\"cvDashboardActionsFor\", { name: v.name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardUpdatedVersion", + "namespace": "existing-flat-catalogue", + "english": "Updated {date} · version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1207, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date", + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 217, + "expression": "t(\"cvDashboardUpdatedVersion\", { date: new Date(v.updatedAtUtc).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en-GB\"), version: v.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardAt", + "namespace": "existing-flat-catalogue", + "english": " at ", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1208, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 218, + "expression": "t(\"cvDashboardAt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardJobNumber", + "namespace": "existing-flat-catalogue", + "english": "job #{id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1209, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 218, + "expression": "t(\"cvDashboardJobNumber\", { id: v.jobApplicationId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardOpen", + "namespace": "existing-flat-catalogue", + "english": "Open", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1210, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 225, + "expression": "t(\"cvDashboardOpen\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 173, + "expression": "t(\"cvDashboardOpen\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDelete", + "namespace": "existing-flat-catalogue", + "english": "Delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1211, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 229, + "expression": "t(\"cvDashboardDelete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardCreateTitle", + "namespace": "existing-flat-catalogue", + "english": "Create a CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1212, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 233, + "expression": "t(\"cvDashboardCreateTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardCreateHelp", + "namespace": "existing-flat-catalogue", + "english": "Choose your content source and a template. Templates change presentation only.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1213, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 235, + "expression": "t(\"cvDashboardCreateHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardContentSource", + "namespace": "existing-flat-catalogue", + "english": "CV content source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1214, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 238, + "expression": "t(\"cvDashboardContentSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardStartBlank", + "namespace": "existing-flat-catalogue", + "english": "Start blank", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1215, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 242, + "expression": "t(\"cvDashboardStartBlank\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardFromProfile", + "namespace": "existing-flat-catalogue", + "english": "From Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1216, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 243, + "expression": "t(\"cvDashboardFromProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardBlankHelp", + "namespace": "existing-flat-catalogue", + "english": "Start with no sections or inherited contact details. Add your own content in the editor.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1217, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardProfileSelectionHelp", + "namespace": "existing-flat-catalogue", + "english": "Select only the Career Profile sections and contact details you want to include. Nothing is selected automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1218, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardProfileLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load Career Profile sections. Try again or start blank.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1219, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 248, + "expression": "t(\"cvDashboardProfileLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardProfileEmpty", + "namespace": "existing-flat-catalogue", + "english": "Your Career Profile has no sections yet. You can add content in the editor.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1220, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 251, + "expression": "t(\"cvDashboardProfileEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorUndoSessionHelp", + "namespace": "existing-flat-catalogue", + "english": "Undo and redo apply to this editing session. Saved versions remain available in History.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1221, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 667, + "expression": "t(\"cvEditorUndoSessionHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorEmptyBody", + "namespace": "existing-flat-catalogue", + "english": "Your CV has no sections yet. Add a section to begin.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1222, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1164, + "expression": "t(\"cvEditorEmptyBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorProfileContentHint", + "namespace": "existing-flat-catalogue", + "english": "Adding a Career Profile section includes its saved content. Custom sections start empty.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1223, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1209, + "expression": "t(\"cvEditorProfileContentHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEditorIncludeProfileContact", + "namespace": "existing-flat-catalogue", + "english": "Include Career Profile contact details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1224, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 1155, + "expression": "t(\"cvEditorIncludeProfileContact\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 250, + "expression": "t(\"cvEditorIncludeProfileContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvEmptyContent", + "namespace": "existing-flat-catalogue", + "english": "Add content to your CV before exporting a PDF.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1225, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardEnterName", + "namespace": "existing-flat-catalogue", + "english": "Enter a name.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1226, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 237, + "expression": "t(\"cvDashboardEnterName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardNameExample", + "namespace": "existing-flat-catalogue", + "english": "For example: Backend Engineer — Acme", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1227, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 237, + "expression": "t(\"cvDashboardNameExample\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardChooseTemplate", + "namespace": "existing-flat-catalogue", + "english": "Choose a template", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1228, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 255, + "expression": "t(\"cvDashboardChooseTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardDefaultTemplate", + "namespace": "existing-flat-catalogue", + "english": "Modern", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1229, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 256, + "expression": "t(\"cvDashboardDefaultTemplate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardCreating", + "namespace": "existing-flat-catalogue", + "english": "Creating…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1230, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 258, + "expression": "t(\"cvDashboardCreating\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDashboardCreateCv", + "namespace": "existing-flat-catalogue", + "english": "Create CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1231, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "line": 258, + "expression": "t(\"cvDashboardCreateCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiFailed", + "namespace": "existing-flat-catalogue", + "english": "AI suggestion failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1232, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 71, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 89, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 265, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 269, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 271, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 278, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 286, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 289, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 294, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 924, + "expression": "t(\"cvAiFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 940, + "expression": "t(\"cvAiFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiSuggestions", + "namespace": "existing-flat-catalogue", + "english": "AI suggestions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1233, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 97, + "expression": "t(\"cvAiSuggestions\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 105, + "expression": "t(\"cvAiSuggestions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiProTitle", + "namespace": "existing-flat-catalogue", + "english": "Refine this section with Pro.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1234, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 114, + "expression": "t(\"cvAiProTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiProBody", + "namespace": "existing-flat-catalogue", + "english": "AI only proposes wording; it never changes CV content without your approval.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1235, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 115, + "expression": "t(\"cvAiProBody\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 959, + "expression": "t(\"cvAiProBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiClose", + "namespace": "existing-flat-catalogue", + "english": "Close", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1236, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 117, + "expression": "t(\"cvAiClose\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 135, + "expression": "t(\"cvAiClose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiAction", + "namespace": "existing-flat-catalogue", + "english": "AI action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1237, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 127, + "expression": "t(\"cvAiAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiLanguage", + "namespace": "existing-flat-catalogue", + "english": "Output language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1238, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 130, + "expression": "t(\"cvAiLanguage\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 960, + "expression": "t(\"cvAiLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiWorking", + "namespace": "existing-flat-catalogue", + "english": "Working…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1239, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 134, + "expression": "t(\"cvAiWorking\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 974, + "expression": "t(\"cvAiWorking\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiSuggest", + "namespace": "existing-flat-catalogue", + "english": "Suggest", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1240, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 134, + "expression": "t(\"cvAiSuggest\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiCurrent", + "namespace": "existing-flat-catalogue", + "english": "Current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1241, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 139, + "expression": "t(\"cvAiCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiSuggested", + "namespace": "existing-flat-catalogue", + "english": "Suggested — edit before applying", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1242, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 142, + "expression": "t(\"cvAiSuggested\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiCheckFacts", + "namespace": "existing-flat-catalogue", + "english": "Check every fact before applying this suggestion.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1243, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 143, + "expression": "t(\"cvAiCheckFacts\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 992, + "expression": "t(\"cvAiCheckFacts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiApplied", + "namespace": "existing-flat-catalogue", + "english": "Suggestion applied to {section}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1244, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "section" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 87, + "expression": "t(\"cvAiApplied\", { section: sectionName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiApply", + "namespace": "existing-flat-catalogue", + "english": "Apply", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1245, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 145, + "expression": "t(\"cvAiApply\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 994, + "expression": "t(\"cvAiApply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiReject", + "namespace": "existing-flat-catalogue", + "english": "Reject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1246, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 146, + "expression": "t(\"cvAiReject\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 995, + "expression": "t(\"cvAiReject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiImprove", + "namespace": "existing-flat-catalogue", + "english": "Improve writing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1247, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 101, + "expression": "t(\"cvAiImprove\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 159, + "expression": "t(\"cvAiImprove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiSuggestContent", + "namespace": "existing-flat-catalogue", + "english": "Suggest content", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1248, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 101, + "expression": "t(\"cvAiSuggestContent\")" + }, + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 158, + "expression": "t(\"cvAiSuggestContent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiGrammarCheck", + "namespace": "existing-flat-catalogue", + "english": "Grammar check", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1249, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 101, + "expression": "t(\"cvAiGrammarCheck\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiShorter", + "namespace": "existing-flat-catalogue", + "english": "Shorter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1250, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 101, + "expression": "t(\"cvAiShorter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiNeedSource", + "namespace": "existing-flat-catalogue", + "english": "Add verified career facts to this field first. Include your responsibility, the work you did and any outcome you can substantiate. Suggestions never add missing experience.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1251, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 125, + "expression": "t(\"cvAiNeedSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiProfessional", + "namespace": "existing-flat-catalogue", + "english": "Make more professional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1252, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 159, + "expression": "t(\"cvAiProfessional\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiShorten", + "namespace": "existing-flat-catalogue", + "english": "Make shorter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1253, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 159, + "expression": "t(\"cvAiShorten\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiGrammar", + "namespace": "existing-flat-catalogue", + "english": "Fix grammar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1254, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 160, + "expression": "t(\"cvAiGrammar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiImpact", + "namespace": "existing-flat-catalogue", + "english": "Add measurable impact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1255, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 160, + "expression": "t(\"cvAiImpact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvAiBullets", + "namespace": "existing-flat-catalogue", + "english": "Suggest bullet points", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1256, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx", + "line": 160, + "expression": "t(\"cvAiBullets\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiTitle", + "namespace": "existing-flat-catalogue", + "english": "AI tools for this CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1257, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 956, + "expression": "t(\"cvDocumentAiTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiProTitle", + "namespace": "existing-flat-catalogue", + "english": "Refine the complete CV with Pro.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1258, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 959, + "expression": "t(\"cvDocumentAiProTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiHelp", + "namespace": "existing-flat-catalogue", + "english": "Review coordinated suggestions across the complete document. Nothing changes until you approve it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1259, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 957, + "expression": "t(\"cvDocumentAiHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiTranslate", + "namespace": "existing-flat-catalogue", + "english": "Translate resume", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1260, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 947, + "expression": "t(\"cvDocumentAiTranslate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiTranslateHelp", + "namespace": "existing-flat-catalogue", + "english": "Translate headings and content while preserving names, dates, employers and technical terms.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1261, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 947, + "expression": "t(\"cvDocumentAiTranslateHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiImprove", + "namespace": "existing-flat-catalogue", + "english": "Improve writing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1262, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 948, + "expression": "t(\"cvDocumentAiImprove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiImproveHelp", + "namespace": "existing-flat-catalogue", + "english": "Make the complete CV clearer, more concise and professionally consistent without adding claims.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1263, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 948, + "expression": "t(\"cvDocumentAiImproveHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiGrammar", + "namespace": "existing-flat-catalogue", + "english": "Check spelling and grammar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1264, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 949, + "expression": "t(\"cvDocumentAiGrammar\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiGrammarHelp", + "namespace": "existing-flat-catalogue", + "english": "Correct spelling, grammar and punctuation without changing the meaning.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1265, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 949, + "expression": "t(\"cvDocumentAiGrammarHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiReview", + "namespace": "existing-flat-catalogue", + "english": "Review suggestion", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1266, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 974, + "expression": "t(\"cvDocumentAiReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiInvalid", + "namespace": "existing-flat-catalogue", + "english": "The AI response could not be matched safely to this CV. Nothing was changed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1267, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 917, + "expression": "t(\"cvDocumentAiInvalid\")" + }, + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 919, + "expression": "t(\"cvDocumentAiInvalid\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiReviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Review {count} proposed change(s)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1268, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 982, + "expression": "t(\"cvDocumentAiReviewTitle\", { count: changed.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiReviewHelp", + "namespace": "existing-flat-catalogue", + "english": "Compare current wording on the left with the suggestion on the right before applying the complete set.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1269, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 983, + "expression": "t(\"cvDocumentAiReviewHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiNoChanges", + "namespace": "existing-flat-catalogue", + "english": "No wording changes were suggested.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1270, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 984, + "expression": "t(\"cvDocumentAiNoChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvDocumentAiApplied", + "namespace": "existing-flat-catalogue", + "english": "The reviewed CV suggestions were applied.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1271, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "line": 938, + "expression": "t(\"cvDocumentAiApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Career Workspace", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1272, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspaceNavigation", + "namespace": "existing-flat-catalogue", + "english": "Career workspace section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1273, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 514, + "expression": "t(\"careerWorkspaceNavigation\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 516, + "expression": "t(\"careerWorkspaceNavigation\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 520, + "expression": "t(\"careerWorkspaceNavigation\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 532, + "expression": "t(\"careerWorkspaceNavigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspaceOverviewTab", + "namespace": "existing-flat-catalogue", + "english": "Overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1274, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 523, + "expression": "t(\"careerWorkspaceOverviewTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 535, + "expression": "t(\"careerWorkspaceOverviewTab\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 120, + "expression": "t(\"careerWorkspaceOverviewTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspaceEvidenceTab", + "namespace": "existing-flat-catalogue", + "english": "Evidence bank", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1275, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 525, + "expression": "t(\"careerWorkspaceEvidenceTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 537, + "expression": "t(\"careerWorkspaceEvidenceTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceTitle", + "namespace": "existing-flat-catalogue", + "english": "Career evidence bank", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1276, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 84, + "expression": "t(\"careerEvidenceTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Save factual achievements and examples once, then reuse them when tailoring applications.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1277, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 84, + "expression": "t(\"careerEvidenceSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceAdd", + "namespace": "existing-flat-catalogue", + "english": "Add factual evidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1278, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 87, + "expression": "t(\"careerEvidenceAdd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory", + "namespace": "existing-flat-catalogue", + "english": "Category", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1279, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 89, + "expression": "t(\"careerEvidenceCategory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_achievement", + "namespace": "existing-flat-catalogue", + "english": "Achievement", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1280, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_metric", + "namespace": "existing-flat-catalogue", + "english": "Metric", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1281, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_project", + "namespace": "existing-flat-catalogue", + "english": "Project", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1282, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_technology", + "namespace": "existing-flat-catalogue", + "english": "Technology", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1283, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_responsibility", + "namespace": "existing-flat-catalogue", + "english": "Responsibility", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1284, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceCategory_example", + "namespace": "existing-flat-catalogue", + "english": "Example", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1285, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceItemTitle", + "namespace": "existing-flat-catalogue", + "english": "Short title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1286, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 90, + "expression": "t(\"careerEvidenceItemTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceStatement", + "namespace": "existing-flat-catalogue", + "english": "Evidence statement", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1287, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 91, + "expression": "t(\"careerEvidenceStatement\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceTruthHelp", + "namespace": "existing-flat-catalogue", + "english": "Only save claims you can support. AI suggestions never enter this bank automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1288, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 91, + "expression": "t(\"careerEvidenceTruthHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceTags", + "namespace": "existing-flat-catalogue", + "english": "Skills and keywords", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1289, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 92, + "expression": "t(\"careerEvidenceTags\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceTagsHelp", + "namespace": "existing-flat-catalogue", + "english": "Comma-separated; used to recommend relevant evidence for a job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1290, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 92, + "expression": "t(\"careerEvidenceTagsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceSource", + "namespace": "existing-flat-catalogue", + "english": "Source or provenance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1291, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 93, + "expression": "t(\"careerEvidenceSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceSourceHelp", + "namespace": "existing-flat-catalogue", + "english": "For example: Warwickshire role, project retrospective, certificate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1292, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 93, + "expression": "t(\"careerEvidenceSourceHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceSave", + "namespace": "existing-flat-catalogue", + "english": "Save evidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1293, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 94, + "expression": "t(\"careerEvidenceSave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceEmpty", + "namespace": "existing-flat-catalogue", + "english": "No evidence saved yet. Start with one concrete achievement or project outcome.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1294, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 96, + "expression": "t(\"careerEvidenceEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceManualSource", + "namespace": "existing-flat-catalogue", + "english": "Added by you", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1295, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 98, + "expression": "t(\"careerEvidenceManualSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load career evidence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1296, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 86, + "expression": "t(\"careerEvidenceLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not save career evidence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1297, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 88, + "expression": "t(\"careerEvidenceSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not delete career evidence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1298, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 99, + "expression": "t(\"careerEvidenceDeleteFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceDeleteTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete evidence?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1299, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 69, + "expression": "t(\"careerEvidenceDeleteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerEvidenceDeleteMessage", + "namespace": "existing-flat-catalogue", + "english": "Delete “{title}”? This removes it from future tailoring suggestions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1300, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 69, + "expression": "t(\"careerEvidenceDeleteMessage\", { title: item.title })" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 98, + "expression": "t(\"careerEvidenceDeleteMessage\", { title: item.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspaceProfileTab", + "namespace": "existing-flat-catalogue", + "english": "Career profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1301, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 340, + "expression": "t(\"careerWorkspaceProfileTab\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 348, + "expression": "t(\"careerWorkspaceProfileTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 524, + "expression": "t(\"careerWorkspaceProfileTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 536, + "expression": "t(\"careerWorkspaceProfileTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 700, + "expression": "t(\"careerWorkspaceProfileTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerWorkspaceImportTab", + "namespace": "existing-flat-catalogue", + "english": "Import review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1302, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 526, + "expression": "t(\"careerWorkspaceImportTab\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 538, + "expression": "t(\"careerWorkspaceImportTab\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 116, + "expression": "t(\"careerWorkspaceImportTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Choose what you want to work on next.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1303, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 120, + "expression": "t(\"careerOverviewSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewOpenBuilder", + "namespace": "existing-flat-catalogue", + "english": "Open CV Builder", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1304, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 121, + "expression": "t(\"careerOverviewOpenBuilder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewFirstRun", + "namespace": "existing-flat-catalogue", + "english": "Start by adding career information manually or importing a CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1305, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 124, + "expression": "t(\"careerOverviewFirstRun\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Workspace status is unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1306, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 133, + "expression": "t(\"careerOverviewUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewImportUnavailable", + "namespace": "existing-flat-catalogue", + "english": "CV import status could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1307, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 836, + "expression": "t(\"careerOverviewImportUnavailable\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 143, + "expression": "t(\"careerOverviewImportUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewRetryDraftHint", + "namespace": "existing-flat-catalogue", + "english": "Your Career profile has unsaved changes. Review them in the profile before retrying.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1308, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 134, + "expression": "t(\"careerOverviewRetryDraftHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewProfileStatus", + "namespace": "existing-flat-catalogue", + "english": "Profile status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1309, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 126, + "expression": "t(\"careerOverviewProfileStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCompleteness", + "namespace": "existing-flat-catalogue", + "english": "Profile completeness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1310, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 128, + "expression": "t(\"careerOverviewCompleteness\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCompletenessLabel", + "namespace": "existing-flat-catalogue", + "english": "Career profile completeness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1311, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 131, + "expression": "t(\"careerOverviewCompletenessLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewAddNext", + "namespace": "existing-flat-catalogue", + "english": "Add next: {items}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1312, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "items" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 137, + "expression": "t(\"careerOverviewAddNext\", { items: completeness.missing.slice(0, 3).map((label) => localizeCompletenessLabel(label, t)).join(\", \") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewImproveProfile", + "namespace": "existing-flat-catalogue", + "english": "Improve profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1313, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 139, + "expression": "t(\"careerOverviewImproveProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCvImport", + "namespace": "existing-flat-catalogue", + "english": "CV import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1314, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 141, + "expression": "t(\"careerOverviewCvImport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewReviewImport", + "namespace": "existing-flat-catalogue", + "english": "Review imported CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1315, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 108, + "expression": "t(\"careerOverviewReviewImport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewReviewOne", + "namespace": "existing-flat-catalogue", + "english": "1 import is waiting for your approval.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1316, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewReviewMany", + "namespace": "existing-flat-catalogue", + "english": "{count} imports are waiting for your approval.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1317, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewViewProcessing", + "namespace": "existing-flat-catalogue", + "english": "View CV processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1318, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 109, + "expression": "t(\"careerOverviewViewProcessing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewProcessingOne", + "namespace": "existing-flat-catalogue", + "english": "1 CV import is processing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1319, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewProcessingMany", + "namespace": "existing-flat-catalogue", + "english": "{count} CV imports are processing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1320, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewResolveImport", + "namespace": "existing-flat-catalogue", + "english": "Resolve CV import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1321, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 110, + "expression": "t(\"careerOverviewResolveImport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewFailedOne", + "namespace": "existing-flat-catalogue", + "english": "1 CV import needs attention.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1322, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewFailedMany", + "namespace": "existing-flat-catalogue", + "english": "{count} CV imports need attention.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1323, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewImportCv", + "namespace": "existing-flat-catalogue", + "english": "Import a CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1324, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 111, + "expression": "t(\"careerOverviewImportCv\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 151, + "expression": "t(\"careerOverviewImportCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewImportComplete", + "namespace": "existing-flat-catalogue", + "english": "Your latest CV import is complete.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1325, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewNoImport", + "namespace": "existing-flat-catalogue", + "english": "No CV has been imported yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1326, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewActions", + "namespace": "existing-flat-catalogue", + "english": "Career workspace actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1327, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 149, + "expression": "t(\"careerOverviewActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCareerProfile", + "namespace": "existing-flat-catalogue", + "english": "Career profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1328, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 150, + "expression": "t(\"careerOverviewCareerProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCareerProfileBody", + "namespace": "existing-flat-catalogue", + "english": "Add or improve the facts used in every CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1329, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 150, + "expression": "t(\"careerOverviewCareerProfileBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewEditProfile", + "namespace": "existing-flat-catalogue", + "english": "Edit career profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1330, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 150, + "expression": "t(\"careerOverviewEditProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewImportBody", + "namespace": "existing-flat-catalogue", + "english": "Extract information, then review every proposed change before applying it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1331, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 151, + "expression": "t(\"careerOverviewImportBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportTitle", + "namespace": "existing-flat-catalogue", + "english": "Import your existing CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1332, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 621, + "expression": "t(\"careerProfileImportTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportBody", + "namespace": "existing-flat-catalogue", + "english": "Upload a PDF, DOCX, text file, or image. We will extract the details and let you review them before updating your career profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1333, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 622, + "expression": "t(\"careerProfileImportBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportProgress", + "namespace": "existing-flat-catalogue", + "english": "CV extraction progress", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1334, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 637, + "expression": "t(\"careerProfileImportProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportProcessing", + "namespace": "existing-flat-catalogue", + "english": "Extracting and structuring your CV…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1335, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 508, + "expression": "t(\"careerProfileImportProcessing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportPercent", + "namespace": "existing-flat-catalogue", + "english": "Extracting and structuring your CV… {percent}%", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1336, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "percent" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 642, + "expression": "t(\"careerProfileImportPercent\", { percent: extractionProgress })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportReady", + "namespace": "existing-flat-catalogue", + "english": "Your CV details are ready to review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1337, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 647, + "expression": "t(\"careerProfileImportReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileImportReview", + "namespace": "existing-flat-catalogue", + "english": "Review details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1338, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 646, + "expression": "t(\"careerProfileImportReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewGeneralCv", + "namespace": "existing-flat-catalogue", + "english": "General CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1339, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 152, + "expression": "t(\"careerOverviewGeneralCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewGeneralCvBody", + "namespace": "existing-flat-catalogue", + "english": "Create and manage reusable CV documents from your profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1340, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 152, + "expression": "t(\"careerOverviewGeneralCvBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewCreateGeneralCv", + "namespace": "existing-flat-catalogue", + "english": "Create a general CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1341, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 152, + "expression": "t(\"careerOverviewCreateGeneralCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewJobCv", + "namespace": "existing-flat-catalogue", + "english": "Job-specific CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1342, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 153, + "expression": "t(\"careerOverviewJobCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewJobCvBody", + "namespace": "existing-flat-catalogue", + "english": "Open a saved job to tailor and attach a CV for that application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1343, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 153, + "expression": "t(\"careerOverviewJobCvBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewChooseJob", + "namespace": "existing-flat-catalogue", + "english": "Choose a job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1344, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 153, + "expression": "t(\"careerOverviewChooseJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewRecentCvs", + "namespace": "existing-flat-catalogue", + "english": "Recent CVs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1345, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 156, + "expression": "t(\"careerOverviewRecentCvs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewViewAll", + "namespace": "existing-flat-catalogue", + "english": "View all CVs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1346, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 156, + "expression": "t(\"careerOverviewViewAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewRecentFailed", + "namespace": "existing-flat-catalogue", + "english": "Recent CVs could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1347, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 160, + "expression": "t(\"careerOverviewRecentFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewNoCvs", + "namespace": "existing-flat-catalogue", + "english": "No CV documents yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1348, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 162, + "expression": "t(\"careerOverviewNoCvs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewUpdated", + "namespace": "existing-flat-catalogue", + "english": "Updated {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1349, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 169, + "expression": "t(\"careerOverviewUpdated\", { date: new Date(cv.updatedAtUtc).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en-GB\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerOverviewJobSpecific", + "namespace": "existing-flat-catalogue", + "english": "Job-specific", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1350, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx", + "line": 172, + "expression": "t(\"careerOverviewJobSpecific\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextBold", + "namespace": "existing-flat-catalogue", + "english": "Bold", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1351, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 60, + "expression": "t(\"richTextBold\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextBoldPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "bold text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1352, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 60, + "expression": "t(\"richTextBoldPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextItalic", + "namespace": "existing-flat-catalogue", + "english": "Italic", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1353, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 61, + "expression": "t(\"richTextItalic\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextItalicPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "italic text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1354, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 61, + "expression": "t(\"richTextItalicPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextUnderline", + "namespace": "existing-flat-catalogue", + "english": "Underline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1355, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 62, + "expression": "t(\"richTextUnderline\")" + }, + { + "file": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "line": 119, + "expression": "t(\"richTextUnderline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextUnderlinePlaceholder", + "namespace": "existing-flat-catalogue", + "english": "underlined text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1356, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 62, + "expression": "t(\"richTextUnderlinePlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextLink", + "namespace": "existing-flat-catalogue", + "english": "Link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1357, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 63, + "expression": "t(\"richTextLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "richTextLinkPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "link text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1358, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RichTextField.tsx", + "line": 63, + "expression": "t(\"richTextLinkPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsUnsavedChanges", + "namespace": "existing-flat-catalogue", + "english": "Unsaved changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1359, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 101, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 661, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1024, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 60, + "expression": "t('assetsUnsavedChanges')" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 250, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 360, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1044, + "expression": "t(\"assetsUnsavedChanges\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 786, + "expression": "t(\"assetsUnsavedChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsVersionHistory", + "namespace": "existing-flat-catalogue", + "english": "Version history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1360, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 677, + "expression": "t(\"assetsVersionHistory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsNoVersions", + "namespace": "existing-flat-catalogue", + "english": "No versions yet. The first save starts the history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1361, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 680, + "expression": "t(\"assetsNoVersions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCurrent", + "namespace": "existing-flat-catalogue", + "english": "Current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1362, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 701, + "expression": "t(\"assetsCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsCharacterCount", + "namespace": "existing-flat-catalogue", + "english": "{count} characters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1363, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 704, + "expression": "t(\"assetsCharacterCount\", { count: v.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRestoreVersion", + "namespace": "existing-flat-catalogue", + "english": "Restore this version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1364, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 708, + "expression": "t(\"assetsRestoreVersion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRestoreVersionNumber", + "namespace": "existing-flat-catalogue", + "english": "Restore version {version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1365, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 713, + "expression": "t(\"assetsRestoreVersionNumber\", { version: v.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRestoreDiscardTitle", + "namespace": "existing-flat-catalogue", + "english": "Restore saved version?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1366, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 582, + "expression": "t(\"assetsRestoreDiscardTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRestoreDiscardMessage", + "namespace": "existing-flat-catalogue", + "english": "Your unsaved edits will be discarded and replaced with the selected saved version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1367, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 582, + "expression": "t(\"assetsRestoreDiscardMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRestoreConfirm", + "namespace": "existing-flat-catalogue", + "english": "Discard and restore", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1368, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 583, + "expression": "t(\"assetsRestoreConfirm\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiAction", + "namespace": "existing-flat-catalogue", + "english": "Action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1369, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 855, + "expression": "t(\"coverAiAction\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 856, + "expression": "t(\"coverAiAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiTone", + "namespace": "existing-flat-catalogue", + "english": "Tone", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1370, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 861, + "expression": "t(\"coverAiTone\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 862, + "expression": "t(\"coverAiTone\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionGenerate", + "namespace": "existing-flat-catalogue", + "english": "Generate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1371, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionRegenerate", + "namespace": "existing-flat-catalogue", + "english": "Fresh alternative", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1372, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionImprove", + "namespace": "existing-flat-catalogue", + "english": "Improve", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1373, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionShorten", + "namespace": "existing-flat-catalogue", + "english": "Shorten", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1374, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionExpand", + "namespace": "existing-flat-catalogue", + "english": "Add detail", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1375, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionProfessional", + "namespace": "existing-flat-catalogue", + "english": "More professional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1376, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionNatural", + "namespace": "existing-flat-catalogue", + "english": "More natural", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1377, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionGrammar", + "namespace": "existing-flat-catalogue", + "english": "Fix grammar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1378, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverActionTailor", + "namespace": "existing-flat-catalogue", + "english": "Tailor more closely", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1379, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneProfessional", + "namespace": "existing-flat-catalogue", + "english": "Professional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1380, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneFriendly", + "namespace": "existing-flat-catalogue", + "english": "Friendly", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1381, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneShort", + "namespace": "existing-flat-catalogue", + "english": "Short", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1382, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneDetailed", + "namespace": "existing-flat-catalogue", + "english": "Detailed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1383, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneModern", + "namespace": "existing-flat-catalogue", + "english": "Modern", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1384, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverToneTraditional", + "namespace": "existing-flat-catalogue", + "english": "Traditional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1385, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiInstructionsPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "For example: Focus on my .NET experience and keep it concise.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1386, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 879, + "expression": "t(\"coverAiInstructionsPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiNoDraft", + "namespace": "existing-flat-catalogue", + "english": "No current draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1387, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 903, + "expression": "t(\"coverAiNoDraft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsApplicationDrafts", + "namespace": "existing-flat-catalogue", + "english": "Application answers and recruiter message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1388, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 994, + "expression": "t(\"assetsApplicationDrafts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsApplicationDraftsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Keep reusable application-form answers and a recruiter note with this application. Ordinary notes remain separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1389, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 995, + "expression": "t(\"assetsApplicationDraftsSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsApplicationAnswer", + "namespace": "existing-flat-catalogue", + "english": "Application answer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1390, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 395, + "expression": "t(\"assetsApplicationAnswer\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1003, + "expression": "t(\"assetsApplicationAnswer\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsApplicationAnswerPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Draft an answer about motivation, suitability, or another application-form question.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1391, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1007, + "expression": "t(\"assetsApplicationAnswerPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRecruiterMessage", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1392, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1011, + "expression": "t(\"assetsRecruiterMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsRecruiterMessagePlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Draft a concise message to the recruiter or hiring manager.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1393, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1015, + "expression": "t(\"assetsRecruiterMessagePlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "assetsSaveDrafts", + "namespace": "existing-flat-catalogue", + "english": "Save application drafts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1394, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 1019, + "expression": "t(\"assetsSaveDrafts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceTailoredText", + "namespace": "existing-flat-catalogue", + "english": "Tailored text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1395, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 379, + "expression": "t(\"workspaceTailoredText\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNotPrepared", + "namespace": "existing-flat-catalogue", + "english": "Not prepared", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1396, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 379, + "expression": "t(\"workspaceNotPrepared\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceReady", + "namespace": "existing-flat-catalogue", + "english": "Ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1397, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 380, + "expression": "t(\"workspaceReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNotWritten", + "namespace": "existing-flat-catalogue", + "english": "Not written", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1398, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 380, + "expression": "t(\"workspaceNotWritten\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceAttachedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} attached", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1399, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 381, + "expression": "t(\"workspaceAttachedCount\", { count: overview.documentCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceAiSuggestions", + "namespace": "existing-flat-catalogue", + "english": "AI suggestions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1400, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 382, + "expression": "t(\"workspaceAiSuggestions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSavedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} saved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1401, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 382, + "expression": "t(\"workspaceSavedCount\", { count: overview.aiInteractionCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNoneYet", + "namespace": "existing-flat-catalogue", + "english": "None yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1402, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 382, + "expression": "t(\"workspaceNoneYet\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceDoneCount", + "namespace": "existing-flat-catalogue", + "english": "{completed}/{total} done", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1403, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "completed", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 383, + "expression": "t(\"workspaceDoneCount\", { completed: overview.checklistProgress.completed, total: overview.checklistProgress.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCountry", + "namespace": "existing-flat-catalogue", + "english": "Country", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1404, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 514, + "expression": "t(\"workspaceCountry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSource", + "namespace": "existing-flat-catalogue", + "english": "Source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1405, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 515, + "expression": "t(\"workspaceSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceDiscovered", + "namespace": "existing-flat-catalogue", + "english": "Discovered", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1406, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 403, + "expression": "t(\"workspaceDiscovered\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 518, + "expression": "t(\"workspaceDiscovered\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceApplied", + "namespace": "existing-flat-catalogue", + "english": "Applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1407, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 404, + "expression": "t(\"workspaceApplied\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 519, + "expression": "t(\"workspaceApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNotScheduled", + "namespace": "existing-flat-catalogue", + "english": "Not scheduled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1408, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 521, + "expression": "t(\"workspaceNotScheduled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceApplicationInfo", + "namespace": "existing-flat-catalogue", + "english": "Application information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1409, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 400, + "expression": "t(\"workspaceApplicationInfo\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 528, + "expression": "t(\"workspaceApplicationInfo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceEdit", + "namespace": "existing-flat-catalogue", + "english": "Edit", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1410, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 299, + "expression": "t(\"workspaceEdit\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 529, + "expression": "t(\"workspaceEdit\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1411, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 394, + "expression": "t(\"workspaceNotes\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 299, + "expression": "t(\"workspaceNotes\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 546, + "expression": "t(\"workspaceNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceJobDescription", + "namespace": "existing-flat-catalogue", + "english": "Job description", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1412, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 553, + "expression": "t(\"workspaceJobDescription\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceAddAdvert", + "namespace": "existing-flat-catalogue", + "english": "Add advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1413, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 555, + "expression": "t(\"workspaceAddAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNoJobDescription", + "namespace": "existing-flat-catalogue", + "english": "No advert text is saved. Analysis and matching need the job description.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1414, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 556, + "expression": "t(\"workspaceNoJobDescription\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceTranslatedAdvert", + "namespace": "existing-flat-catalogue", + "english": "Translated advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1415, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 562, + "expression": "t(\"workspaceTranslatedAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceOriginalAdvert", + "namespace": "existing-flat-catalogue", + "english": "Original advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1416, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 568, + "expression": "t(\"workspaceOriginalAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notFoundTitle", + "namespace": "existing-flat-catalogue", + "english": "Page not found", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1417, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 158, + "expression": "t(\"notFoundTitle\")" + }, + { + "file": "job-tracker-ui/src/views/NotFoundPage.tsx", + "line": 23, + "expression": "t(\"notFoundTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "notFoundBody", + "namespace": "existing-flat-catalogue", + "english": "The page you were looking for does not exist or may have moved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1418, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/NotFoundPage.tsx", + "line": 23, + "expression": "t(\"notFoundBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "appErrorTitle", + "namespace": "existing-flat-catalogue", + "english": "Something went wrong", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1419, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/RouteErrorPage.tsx", + "line": 34, + "expression": "t(\"appErrorTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "appErrorBody", + "namespace": "existing-flat-catalogue", + "english": "An unexpected error occurred while loading this page.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1420, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 155, + "expression": "t(\"appErrorBody\")" + }, + { + "file": "job-tracker-ui/src/views/RouteErrorPage.tsx", + "line": 37, + "expression": "t(\"appErrorBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goHome", + "namespace": "existing-flat-catalogue", + "english": "Go home", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1421, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/NotFoundPage.tsx", + "line": 26, + "expression": "t(\"goHome\")" + }, + { + "file": "job-tracker-ui/src/views/RouteErrorPage.tsx", + "line": 42, + "expression": "t(\"goHome\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "goBack", + "namespace": "existing-flat-catalogue", + "english": "Go back", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1422, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/NotFoundPage.tsx", + "line": 29, + "expression": "t(\"goBack\")" + }, + { + "file": "job-tracker-ui/src/views/RouteErrorPage.tsx", + "line": 45, + "expression": "t(\"goBack\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCompanySection", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1423, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 470, + "expression": "t(\"addJobModalCompanySection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCreateCompany", + "namespace": "existing-flat-catalogue", + "english": "Create \"{name}\"", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1424, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 505, + "expression": "t(\"addJobModalCreateCompany\", { name: normalizedCompanyName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCompanyLocation", + "namespace": "existing-flat-catalogue", + "english": "Company location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1425, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 501, + "expression": "t(\"addJobModalCompanyLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCompanySource", + "namespace": "existing-flat-catalogue", + "english": "Company source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1426, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 502, + "expression": "t(\"addJobModalCompanySource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPossibleDuplicates", + "namespace": "existing-flat-catalogue", + "english": "Possible duplicates found", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1427, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 513, + "expression": "t(\"addJobModalPossibleDuplicates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobApplicationSection", + "namespace": "existing-flat-catalogue", + "english": "Job application", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1428, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 530, + "expression": "t(\"addJobModalJobApplicationSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobUrl", + "namespace": "existing-flat-catalogue", + "english": "Job URL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1429, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 459, + "expression": "t(\"addJobModalJobUrl\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 534, + "expression": "t(\"addJobModalJobUrl\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 216, + "expression": "t(\"addJobModalJobUrl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalImportFromUrl", + "namespace": "existing-flat-catalogue", + "english": "Import from URL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1430, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 462, + "expression": "t(\"addJobModalImportFromUrl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalImporting", + "namespace": "existing-flat-catalogue", + "english": "Importing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1431, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 462, + "expression": "t(\"addJobModalImporting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalDateApplied", + "namespace": "existing-flat-catalogue", + "english": "Date applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1432, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 537, + "expression": "t(\"addJobModalDateApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStatus", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1433, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 543, + "expression": "t(\"addJobModalStatus\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 517, + "expression": "t(\"addJobModalStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobTitle", + "namespace": "existing-flat-catalogue", + "english": "Job title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1434, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 551, + "expression": "t(\"addJobModalJobTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalSalary", + "namespace": "existing-flat-catalogue", + "english": "Salary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1435, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 554, + "expression": "t(\"addJobModalSalary\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 238, + "expression": "t(\"addJobModalSalary\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 770, + "expression": "t(\"addJobModalSalary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryMinLabel", + "namespace": "existing-flat-catalogue", + "english": "Salary min", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1436, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 555, + "expression": "t(\"salaryMinLabel\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 239, + "expression": "t(\"salaryMinLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryMaxLabel", + "namespace": "existing-flat-catalogue", + "english": "Salary max", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1437, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 556, + "expression": "t(\"salaryMaxLabel\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 240, + "expression": "t(\"salaryMaxLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryCurrencyLabel", + "namespace": "existing-flat-catalogue", + "english": "Currency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1438, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 557, + "expression": "t(\"salaryCurrencyLabel\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 241, + "expression": "t(\"salaryCurrencyLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryPeriodLabel", + "namespace": "existing-flat-catalogue", + "english": "Per", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1439, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 558, + "expression": "t(\"salaryPeriodLabel\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 242, + "expression": "t(\"salaryPeriodLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryPeriodYear", + "namespace": "existing-flat-catalogue", + "english": "Year", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1440, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 560, + "expression": "t(\"salaryPeriodYear\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 281, + "expression": "t(\"salaryPeriodYear\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 244, + "expression": "t(\"salaryPeriodYear\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 23, + "expression": "t(\"salaryPeriodYear\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryPeriodMonth", + "namespace": "existing-flat-catalogue", + "english": "Month", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1441, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 561, + "expression": "t(\"salaryPeriodMonth\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 281, + "expression": "t(\"salaryPeriodMonth\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 245, + "expression": "t(\"salaryPeriodMonth\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 23, + "expression": "t(\"salaryPeriodMonth\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "salaryPeriodHour", + "namespace": "existing-flat-catalogue", + "english": "Hour", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1442, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 562, + "expression": "t(\"salaryPeriodHour\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 281, + "expression": "t(\"salaryPeriodHour\")" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 246, + "expression": "t(\"salaryPeriodHour\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 23, + "expression": "t(\"salaryPeriodHour\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalDeadline", + "namespace": "existing-flat-catalogue", + "english": "Deadline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1443, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 565, + "expression": "t(\"addJobModalDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalDescriptionOriginal", + "namespace": "existing-flat-catalogue", + "english": "Description (original)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1444, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 576, + "expression": "t(\"addJobModalDescriptionOriginal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTranslatedDescription", + "namespace": "existing-flat-catalogue", + "english": "Translated description ({language})", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1445, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "language" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 587, + "expression": "t(\"addJobModalTranslatedDescription\", { language: preferredLanguage.toUpperCase() })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalDescriptionLanguage", + "namespace": "existing-flat-catalogue", + "english": "Description language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1446, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 598, + "expression": "t(\"addJobModalDescriptionLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTranslatedShown", + "namespace": "existing-flat-catalogue", + "english": "Shown because the source language differs from your preferred language ({language}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1447, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "language" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 601, + "expression": "t(\"addJobModalTranslatedShown\", { language: preferredLanguage.toUpperCase() })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTranslatedHidden", + "namespace": "existing-flat-catalogue", + "english": "Translated text is only shown when the source language differs from your preferred language.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1448, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 601, + "expression": "t(\"addJobModalTranslatedHidden\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1449, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 605, + "expression": "t(\"addJobModalNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalDocuments", + "namespace": "existing-flat-catalogue", + "english": "Documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1450, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalResume", + "namespace": "existing-flat-catalogue", + "english": "CV / resume", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1451, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 394, + "expression": "t(\"addJobModalResume\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 623, + "expression": "t(\"addJobModalResume\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalResumeHelp", + "namespace": "existing-flat-catalogue", + "english": "Prefer PDF, DOC, or DOCX. Text extraction can happen later where supported.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1452, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 623, + "expression": "t(\"addJobModalResumeHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1453, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 395, + "expression": "t(\"addJobModalCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 625, + "expression": "t(\"addJobModalCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCoverLetterHelp", + "namespace": "existing-flat-catalogue", + "english": "Upload one or more versions instead of pasting long text into the form.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1454, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 625, + "expression": "t(\"addJobModalCoverLetterHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPortfolio", + "namespace": "existing-flat-catalogue", + "english": "Portfolio", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1455, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 396, + "expression": "t(\"addJobModalPortfolio\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 626, + "expression": "t(\"addJobModalPortfolio\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPortfolioHelp", + "namespace": "existing-flat-catalogue", + "english": "Use PDF, DOC, DOCX, TXT, MD, or image files for scans/screenshots.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1456, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 626, + "expression": "t(\"addJobModalPortfolioHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalOtherFiles", + "namespace": "existing-flat-catalogue", + "english": "Other files", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1457, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 627, + "expression": "t(\"addJobModalOtherFiles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalOtherFilesHelp", + "namespace": "existing-flat-catalogue", + "english": "Certificates, references, role briefs, or any supporting documents.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1458, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 627, + "expression": "t(\"addJobModalOtherFilesHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalChooseFiles", + "namespace": "existing-flat-catalogue", + "english": "Choose files", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1459, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 426, + "expression": "t(\"addJobModalChooseFiles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalNoFilesSelected", + "namespace": "existing-flat-catalogue", + "english": "No files selected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1460, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 409, + "expression": "t(\"addJobModalNoFilesSelected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalFilesSelected", + "namespace": "existing-flat-catalogue", + "english": "{count} files selected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1461, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 411, + "expression": "t(\"addJobModalFilesSelected\", { count: files.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalFileReady", + "namespace": "existing-flat-catalogue", + "english": "{count} file ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1462, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 629, + "expression": "t(\"addJobModalFileReady\", { count: attachmentCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalFilesReady", + "namespace": "existing-flat-catalogue", + "english": "{count} files ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1463, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 629, + "expression": "t(\"addJobModalFilesReady\", { count: attachmentCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPreferredFiles", + "namespace": "existing-flat-catalogue", + "english": "Preferred: PDF, DOC, DOCX", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1464, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 630, + "expression": "t(\"addJobModalPreferredFiles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTextImageAllowed", + "namespace": "existing-flat-catalogue", + "english": "Text and image files also allowed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1465, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPasteUrlFirst", + "namespace": "existing-flat-catalogue", + "english": "Paste a job URL first.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1466, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 266, + "expression": "t(\"addJobModalPasteUrlFirst\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 348, + "expression": "t(\"addJobModalPasteUrlFirst\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalImported", + "namespace": "existing-flat-catalogue", + "english": "Imported.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1467, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 296, + "expression": "t(\"addJobModalImported\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalImportFailed", + "namespace": "existing-flat-catalogue", + "english": "Import failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1468, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 274, + "expression": "t(\"addJobModalImportFailed\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 299, + "expression": "t(\"addJobModalImportFailed\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 368, + "expression": "t(\"addJobModalImportFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalFailedCreateCompany", + "namespace": "existing-flat-catalogue", + "english": "Failed to create company.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1469, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 257, + "expression": "t(\"addJobModalFailedCreateCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalSelectCompany", + "namespace": "existing-flat-catalogue", + "english": "Select or create a company.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1470, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 328, + "expression": "t(\"addJobModalSelectCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobAdded", + "namespace": "existing-flat-catalogue", + "english": "Job added.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1471, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 375, + "expression": "t(\"addJobModalJobAdded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobAndFilesAdded", + "namespace": "existing-flat-catalogue", + "english": "Job and files added.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1472, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 368, + "expression": "t(\"addJobModalJobAndFilesAdded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobCreatedUploadFailed", + "namespace": "existing-flat-catalogue", + "english": "Job created, but file upload failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1473, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 370, + "expression": "t(\"addJobModalJobCreatedUploadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalJobCreatedFilesNotAttached", + "namespace": "existing-flat-catalogue", + "english": "Job created. Files could not be attached automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1474, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 373, + "expression": "t(\"addJobModalJobCreatedFilesNotAttached\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalFailedAddJob", + "namespace": "existing-flat-catalogue", + "english": "Failed to add job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1475, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 384, + "expression": "t(\"addJobModalFailedAddJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTailoredCvFailed", + "namespace": "existing-flat-catalogue", + "english": "Job created, but the tailored CV could not be generated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1476, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 361, + "expression": "t(\"addJobModalTailoredCvFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStepAddJob", + "namespace": "existing-flat-catalogue", + "english": "Add job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1477, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 392, + "expression": "t(\"addJobModalStepAddJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStepReview", + "namespace": "existing-flat-catalogue", + "english": "Review details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1478, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 393, + "expression": "t(\"addJobModalStepReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStepAdditionalFiles", + "namespace": "existing-flat-catalogue", + "english": "Additional files", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1479, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 397, + "expression": "t(\"addJobModalStepAdditionalFiles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStepProgress", + "namespace": "existing-flat-catalogue", + "english": "Step {current} of {total}: {step}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1480, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "current", + "total", + "step" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 449, + "expression": "t(\"addJobModalStepProgress\", { current: activeStep + 1, total: steps.length, step: steps[activeStep] })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStartWithAdvert", + "namespace": "existing-flat-catalogue", + "english": "Start with the job advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1481, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 454, + "expression": "t(\"addJobModalStartWithAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalStartWithAdvertBody", + "namespace": "existing-flat-catalogue", + "english": "Paste a job URL and Jobbjakt will try to fill the details. You can continue with manual entry whenever extraction is unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1482, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 456, + "expression": "t(\"addJobModalStartWithAdvertBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalEnterManually", + "namespace": "existing-flat-catalogue", + "english": "Enter details manually", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1483, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 464, + "expression": "t(\"addJobModalEnterManually\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCvStepHelp", + "namespace": "existing-flat-catalogue", + "english": "Use your master CV later in Career Workspace, or attach the version prepared for this application now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1484, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 614, + "expression": "t(\"addJobModalCvStepHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalCoverLetterStepHelp", + "namespace": "existing-flat-catalogue", + "english": "Attach a drafted cover letter now, or add or generate one from the application workspace later.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1485, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 615, + "expression": "t(\"addJobModalCoverLetterStepHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalPortfolioStepHelp", + "namespace": "existing-flat-catalogue", + "english": "Add supporting portfolio material now, or select lightweight profile-linked projects later.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1486, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 616, + "expression": "t(\"addJobModalPortfolioStepHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalOtherFilesStepHelp", + "namespace": "existing-flat-catalogue", + "english": "Certificates, references, and other supporting documents are optional.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1487, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 617, + "expression": "t(\"addJobModalOtherFilesStepHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalGenerateTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Generate a tailored CV draft after creating this job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1488, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 621, + "expression": "t(\"addJobModalGenerateTailoredCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTailoredCvRequiresPro", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV generation requires Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1489, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 621, + "expression": "t(\"addJobModalTailoredCvRequiresPro\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalTailoredCvHelp", + "namespace": "existing-flat-catalogue", + "english": "Uses your reviewed Career Profile and keeps the result as an editable suggestion.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1490, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 622, + "expression": "t(\"addJobModalTailoredCvHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "addJobModalNoAiHelp", + "namespace": "existing-flat-catalogue", + "english": "Create and track the job normally; no AI operation will be started.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1491, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 622, + "expression": "t(\"addJobModalNoAiHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tagsInputPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Add a tag and press Enter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1492, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TagsInput.tsx", + "line": 36, + "expression": "t(\"tagsInputPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "proFeatureView", + "namespace": "existing-flat-catalogue", + "english": "View Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1493, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ProFeatureNotice.tsx", + "line": 43, + "expression": "i18n?.t(\"proFeatureView\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "proFeatureDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1494, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ProFeatureNotice.tsx", + "line": 44, + "expression": "i18n?.t(\"proFeatureDismiss\", { title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "registrationUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Registration is currently unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1495, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 173, + "expression": "t(\"registrationUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "securityCheck", + "namespace": "existing-flat-catalogue", + "english": "Security check", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1496, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TurnstileWidget.tsx", + "line": 35, + "expression": "t(\"securityCheck\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTotalCount", + "namespace": "existing-flat-catalogue", + "english": "{count} total", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1497, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 305, + "expression": "t(\"dashboardTotalCount\", { count: number(series.counts.reduce((sum, count) => sum + count, 0)) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSelectJob", + "namespace": "existing-flat-catalogue", + "english": "Select {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1498, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 723, + "expression": "t(\"jobTableSelectJob\", { title: job.jobTitle })" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 857, + "expression": "t(\"jobTableSelectJob\", { title: job.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "listDensity", + "namespace": "existing-flat-catalogue", + "english": "List density", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1499, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 463, + "expression": "t(\"listDensity\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 464, + "expression": "t(\"listDensity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "densityComfortable", + "namespace": "existing-flat-catalogue", + "english": "Comfortable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1500, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 465, + "expression": "t(\"densityComfortable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "densityCompact", + "namespace": "existing-flat-catalogue", + "english": "Compact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1501, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 466, + "expression": "t(\"densityCompact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableScrollRegion", + "namespace": "existing-flat-catalogue", + "english": "Job table — scroll for more columns", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1502, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 814, + "expression": "t(\"jobTableScrollRegion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableOpenJob", + "namespace": "existing-flat-catalogue", + "english": "Open {title} at {company}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1503, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title", + "company" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 698, + "expression": "t(\"jobTableOpenJob\", { title: job.jobTitle, company: job.company?.name ?? t(\"jobTableCompany\") })" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 840, + "expression": "t(\"jobTableOpenJob\", { title: job.jobTitle, company: job.company?.name ?? t(\"jobTableCompany\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableWorkflowSignal", + "namespace": "existing-flat-catalogue", + "english": "{title} — {signal} signal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1504, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title", + "signal" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 873, + "expression": "t(\"jobTableWorkflowSignal\", { title: job.jobTitle, signal: signal.label })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tableDisplayedRows", + "namespace": "existing-flat-catalogue", + "english": "{from}–{to} of {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1505, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "from", + "to", + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 901, + "expression": "t(\"tableDisplayedRows\", { from, to, count })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tableNextPage", + "namespace": "existing-flat-catalogue", + "english": "Go to next page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1506, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tablePreviousPage", + "namespace": "existing-flat-catalogue", + "english": "Go to previous page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1507, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tableFirstPage", + "namespace": "existing-flat-catalogue", + "english": "Go to first page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1508, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "tableLastPage", + "namespace": "existing-flat-catalogue", + "english": "Go to last page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1509, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "characterCount", + "namespace": "existing-flat-catalogue", + "english": "{count} characters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1510, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 581, + "expression": "t(\"characterCount\", { count: description.length })" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 592, + "expression": "t(\"characterCount\", { count: translatedDescription.length })" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 605, + "expression": "t(\"characterCount\", { count: notes.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "back", + "namespace": "existing-flat-catalogue", + "english": "Back", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1511, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 637, + "expression": "t(\"back\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "continue", + "namespace": "existing-flat-catalogue", + "english": "Continue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1512, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 639, + "expression": "t(\"continue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "skipAndContinue", + "namespace": "existing-flat-catalogue", + "english": "Skip and continue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1513, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 639, + "expression": "t(\"skipAndContinue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSaved", + "namespace": "existing-flat-catalogue", + "english": "Saved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1514, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusInterested", + "namespace": "existing-flat-catalogue", + "english": "Interested", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1515, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusPreparing", + "namespace": "existing-flat-catalogue", + "english": "Preparing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1516, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusApplied", + "namespace": "existing-flat-catalogue", + "english": "Applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1517, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusWaiting", + "namespace": "existing-flat-catalogue", + "english": "Waiting", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1518, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusInterview", + "namespace": "existing-flat-catalogue", + "english": "Interview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1519, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusOffer", + "namespace": "existing-flat-catalogue", + "english": "Offer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1520, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 54, + "expression": "t(\"statusOffer\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusRejected", + "namespace": "existing-flat-catalogue", + "english": "Rejected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1521, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusGhosted", + "namespace": "existing-flat-catalogue", + "english": "Ghosted", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1522, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusWithdrawn", + "namespace": "existing-flat-catalogue", + "english": "Withdrawn", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1523, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "pipelineGroupNotApplied", + "namespace": "existing-flat-catalogue", + "english": "Not Applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1524, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "pipelineGroupActive", + "namespace": "existing-flat-catalogue", + "english": "Active", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1525, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "pipelineGroupClosed", + "namespace": "existing-flat-catalogue", + "english": "Closed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1526, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTitle", + "namespace": "existing-flat-catalogue", + "english": "Settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1527, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiPrivacyTitle", + "namespace": "existing-flat-catalogue", + "english": "AI privacy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1528, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 81, + "expression": "t(\"settingsAiPrivacyTitle\")" + }, + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 83, + "expression": "t(\"settingsAiPrivacyTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiPrivacyBody", + "namespace": "existing-flat-catalogue", + "english": "Control AI processing for your account. External processing is off unless both you and an administrator explicitly allow it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1529, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 81, + "expression": "t(\"settingsAiPrivacyBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiPrivacyUnavailable", + "namespace": "existing-flat-catalogue", + "english": "AI privacy settings are temporarily unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1530, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiEnabled", + "namespace": "existing-flat-catalogue", + "english": "Enable AI features for my account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1531, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 86, + "expression": "t(\"settingsAiEnabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiExternalAllowed", + "namespace": "existing-flat-catalogue", + "english": "Allow approved external AI processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1532, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 94, + "expression": "t(\"settingsAiExternalAllowed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiExternalAvailable", + "namespace": "existing-flat-catalogue", + "english": "Approved external processing may be used only for Pro tasks when server policy permits it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1533, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 98, + "expression": "t(\"settingsAiExternalAvailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiExternalLocalOnly", + "namespace": "existing-flat-catalogue", + "english": "This deployment is local-only. External processing cannot be enabled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1534, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx", + "line": 99, + "expression": "t(\"settingsAiExternalLocalOnly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiSave", + "namespace": "existing-flat-catalogue", + "english": "Save AI privacy settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1535, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiSaved", + "namespace": "existing-flat-catalogue", + "english": "AI privacy settings saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1536, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAiSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "AI privacy settings could not be saved. Your changes are retained; review them before saving again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1537, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageTitle", + "namespace": "existing-flat-catalogue", + "english": "Account usage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1538, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 96, + "expression": "t(\"settingsUsageTitle\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 97, + "expression": "t(\"settingsUsageTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Account usage is temporarily unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1539, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 98, + "expression": "t(\"settingsUsageUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsagePlan", + "namespace": "existing-flat-catalogue", + "english": "{plan} plan", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1540, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "plan" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 96, + "expression": "t(\"settingsUsagePlan\", { plan: usage.plan })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageGenerations", + "namespace": "existing-flat-catalogue", + "english": "{used} of {limit} generations this month", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1541, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "used", + "limit" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 101, + "expression": "t(\"settingsUsageGenerations\", { used: usage.currentMonth.calls.toLocaleString(locale), limit: usage.monthlyCallLimit.toLocaleString(locale) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageTokens", + "namespace": "existing-flat-catalogue", + "english": "{used} of {limit} estimated tokens", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1542, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "used", + "limit" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 105, + "expression": "t(\"settingsUsageTokens\", { used: usage.currentMonth.estimatedTokens.toLocaleString(locale), limit: usage.monthlyTokenLimit.toLocaleString(locale) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageStorage", + "namespace": "existing-flat-catalogue", + "english": "{used} of {limit} attachment storage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1543, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "used", + "limit" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 109, + "expression": "t(\"settingsUsageStorage\", { used: formatBytes(usage.storageUsedBytes, locale), limit: formatBytes(usage.storageLimitBytes, locale) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageGenerationsProgress", + "namespace": "existing-flat-catalogue", + "english": "Monthly AI generations used", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1544, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 102, + "expression": "t(\"settingsUsageGenerationsProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageTokensProgress", + "namespace": "existing-flat-catalogue", + "english": "Monthly AI tokens used", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1545, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 106, + "expression": "t(\"settingsUsageTokensProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageStorageProgress", + "namespace": "existing-flat-catalogue", + "english": "Attachment storage used", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1546, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 110, + "expression": "t(\"settingsUsageStorageProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageReset", + "namespace": "existing-flat-catalogue", + "english": "AI limits reset at the start of each calendar month.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1547, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 112, + "expression": "t(\"settingsUsageReset\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsUsageNoAi", + "namespace": "existing-flat-catalogue", + "english": "The Free plan includes core job tracking without AI. Upgrade to Pro to use AI features.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1548, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 100, + "expression": "t(\"settingsUsageNoAi\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsBillingUpgrade", + "namespace": "existing-flat-catalogue", + "english": "Upgrade to Pro", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1549, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 115, + "expression": "t(\"settingsBillingUpgrade\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsBillingManage", + "namespace": "existing-flat-catalogue", + "english": "Manage billing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1550, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 116, + "expression": "t(\"settingsBillingManage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsBillingUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Billing is temporarily unavailable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1551, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 114, + "expression": "t(\"settingsBillingUnavailable\")" + }, + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 117, + "expression": "t(\"settingsBillingUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsBillingNotConfigured", + "namespace": "existing-flat-catalogue", + "english": "Pro upgrades are not available in this deployment yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1552, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AiUsageCard.tsx", + "line": 120, + "expression": "t(\"settingsBillingNotConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Preferences and admin tools.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1553, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNavigation", + "namespace": "existing-flat-catalogue", + "english": "Settings section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1554, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 229, + "expression": "t(\"settingsNavigation\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 233, + "expression": "t(\"settingsNavigation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTabGeneral", + "namespace": "existing-flat-catalogue", + "english": "General", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1555, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 236, + "expression": "t(\"settingsTabGeneral\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 244, + "expression": "t(\"settingsTabGeneral\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 252, + "expression": "t(\"settingsTabGeneral\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTabFollowUps", + "namespace": "existing-flat-catalogue", + "english": "Follow-ups", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1556, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 237, + "expression": "t(\"settingsTabFollowUps\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 245, + "expression": "t(\"settingsTabFollowUps\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 342, + "expression": "t(\"settingsTabFollowUps\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTabNotifications", + "namespace": "existing-flat-catalogue", + "english": "Notifications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1557, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 238, + "expression": "t(\"settingsTabNotifications\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 246, + "expression": "t(\"settingsTabNotifications\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 351, + "expression": "t(\"settingsTabNotifications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTabBackup", + "namespace": "existing-flat-catalogue", + "english": "Backup", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1558, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 239, + "expression": "t(\"settingsTabBackup\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 247, + "expression": "t(\"settingsTabBackup\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 381, + "expression": "t(\"settingsTabBackup\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsConnectedAccountsBody", + "namespace": "existing-flat-catalogue", + "english": "Manage inbox connections separately from account and security settings.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1559, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 337, + "expression": "t(\"settingsConnectedAccountsBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsManageConnectedAccounts", + "namespace": "existing-flat-catalogue", + "english": "Manage connected accounts", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1560, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 338, + "expression": "t(\"settingsManageConnectedAccounts\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsEmailBody", + "namespace": "existing-flat-catalogue", + "english": "Turning this off stops follow-up reminder emails. In-app reminders remain available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1561, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 365, + "expression": "t(\"settingsNotificationsEmailBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsSave", + "namespace": "existing-flat-catalogue", + "english": "Save notification settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1562, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 368, + "expression": "t(\"settingsNotificationsSave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1563, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 368, + "expression": "t(\"settingsSaving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsAppearance", + "namespace": "existing-flat-catalogue", + "english": "Appearance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1564, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 255, + "expression": "t(\"settingsAppearance\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsPageDescription", + "namespace": "existing-flat-catalogue", + "english": "Manage appearance, job preferences, follow-ups, notifications and your data.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1565, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 162, + "expression": "t(\"settingsPageDescription\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsTheme", + "namespace": "existing-flat-catalogue", + "english": "Theme", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1566, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 257, + "expression": "t(\"settingsTheme\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 261, + "expression": "t(\"settingsTheme\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsThemeSystem", + "namespace": "existing-flat-catalogue", + "english": "System", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1567, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 264, + "expression": "t(\"settingsThemeSystem\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsThemeDark", + "namespace": "existing-flat-catalogue", + "english": "Dark", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1568, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 265, + "expression": "t(\"settingsThemeDark\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsThemeLight", + "namespace": "existing-flat-catalogue", + "english": "Light", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1569, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 266, + "expression": "t(\"settingsThemeLight\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsLanguageTitle", + "namespace": "existing-flat-catalogue", + "english": "Language and localization", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1570, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 271, + "expression": "t(\"settingsLanguageTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsLanguageBody", + "namespace": "existing-flat-catalogue", + "english": "Set your preferred app language. This is also the language used when deciding whether imported job descriptions should show translated text.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1571, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 271, + "expression": "t(\"settingsLanguageBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsPreferredLanguage", + "namespace": "existing-flat-catalogue", + "english": "Preferred language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1572, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 273, + "expression": "t(\"settingsPreferredLanguage\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 277, + "expression": "t(\"settingsPreferredLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsLanguageSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "The language changed on this device, but your account preference could not be saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1573, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsEnglish", + "namespace": "existing-flat-catalogue", + "english": "English", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1574, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 280, + "expression": "t(\"settingsEnglish\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNorwegian", + "namespace": "existing-flat-catalogue", + "english": "Norwegian Bokmål", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1575, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 281, + "expression": "t(\"settingsNorwegian\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsJobs", + "namespace": "existing-flat-catalogue", + "english": "Jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1576, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 287, + "expression": "t(\"settingsJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsPagination", + "namespace": "existing-flat-catalogue", + "english": "Pagination", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1577, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 291, + "expression": "t(\"settingsPagination\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsRowsPerPage", + "namespace": "existing-flat-catalogue", + "english": "Rows per page", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1578, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 901, + "expression": "t(\"settingsRowsPerPage\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 294, + "expression": "t(\"settingsRowsPerPage\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 298, + "expression": "t(\"settingsRowsPerPage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsColumns", + "namespace": "existing-flat-catalogue", + "english": "Columns", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1579, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 310, + "expression": "t(\"settingsColumns\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsColumnStatus", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1580, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 648, + "expression": "t(\"settingsColumnStatus\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 314, + "expression": "t(\"settingsColumnStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsColumnDateApplied", + "namespace": "existing-flat-catalogue", + "english": "Date applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1581, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 648, + "expression": "t(\"settingsColumnDateApplied\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 315, + "expression": "t(\"settingsColumnDateApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsColumnDays", + "namespace": "existing-flat-catalogue", + "english": "Days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1582, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 648, + "expression": "t(\"settingsColumnDays\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 316, + "expression": "t(\"settingsColumnDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsColumnJobUrl", + "namespace": "existing-flat-catalogue", + "english": "Job URL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1583, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 648, + "expression": "t(\"settingsColumnJobUrl\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 777, + "expression": "t(\"settingsColumnJobUrl\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 826, + "expression": "t(\"settingsColumnJobUrl\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 317, + "expression": "t(\"settingsColumnJobUrl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsFollowUpsTitle", + "namespace": "existing-flat-catalogue", + "english": "Follow-up rules by scenario", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1584, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsFollowUpsBody", + "namespace": "existing-flat-catalogue", + "english": "Set when applied, offer, and feedback scenarios should surface follow-up work or be treated as ghosted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1585, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsOpenReminderInbox", + "namespace": "existing-flat-catalogue", + "english": "Open reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1586, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 376, + "expression": "t(\"settingsOpenReminderInbox\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsReviewJobs", + "namespace": "existing-flat-catalogue", + "english": "Review jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1587, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsTitle", + "namespace": "existing-flat-catalogue", + "english": "Notification settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1588, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 352, + "expression": "t(\"settingsNotificationsTitle\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 353, + "expression": "t(\"settingsNotificationsTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsQuickCaptureTitle", + "namespace": "existing-flat-catalogue", + "english": "Quick capture bookmarklet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1589, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 28, + "expression": "t(\"settingsQuickCaptureTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsQuickCaptureSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Drag this button to your bookmarks bar. On any job posting, click it to open Add Job pre-filled from that page.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1590, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 28, + "expression": "t(\"settingsQuickCaptureSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsQuickCaptureButton", + "namespace": "existing-flat-catalogue", + "english": "+ Save to Jobbjakt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1591, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 53, + "expression": "t(\"settingsQuickCaptureButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsQuickCaptureDragHint", + "namespace": "existing-flat-catalogue", + "english": "Drag me to your bookmarks bar", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1592, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 37, + "expression": "t(\"settingsQuickCaptureDragHint\")" + }, + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 55, + "expression": "t(\"settingsQuickCaptureDragHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsQuickCaptureManual", + "namespace": "existing-flat-catalogue", + "english": "Or copy the bookmarklet code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1593, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/QuickCaptureCard.tsx", + "line": 59, + "expression": "t(\"settingsQuickCaptureManual\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsBody", + "namespace": "existing-flat-catalogue", + "english": "Choose which reminders should show up in your workflow. SMTP delivery can be checked from the system page.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1594, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 352, + "expression": "t(\"settingsNotificationsBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsDelivery", + "namespace": "existing-flat-catalogue", + "english": "SMTP delivery and test mail live under Admin → System → Settings.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1595, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 373, + "expression": "t(\"settingsNotificationsDelivery\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsDraftScope", + "namespace": "existing-flat-catalogue", + "english": "Notification changes stay while you switch Settings sections. Save or discard them before leaving Settings; leaving discards unsaved changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1596, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 360, + "expression": "t(\"settingsNotificationsDraftScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsFollowUpReminders", + "namespace": "existing-flat-catalogue", + "english": "Email reminders for follow-ups", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1597, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 363, + "expression": "t(\"settingsNotificationsFollowUpReminders\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsGhostedJobs", + "namespace": "existing-flat-catalogue", + "english": "Email alerts for ghosted jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1598, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsInAppReminders", + "namespace": "existing-flat-catalogue", + "english": "Highlight reminders in the app", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1599, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Notification settings could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1600, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 354, + "expression": "t(\"settingsNotificationsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 356, + "expression": "t(\"settingsNotificationsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsSaved", + "namespace": "existing-flat-catalogue", + "english": "Notification settings saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1601, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsNotificationsSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Notification settings could not be saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1602, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 359, + "expression": "t(\"settingsNotificationsSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "settingsCheckSystemStatus", + "namespace": "existing-flat-catalogue", + "english": "Check system status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1603, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileTitle", + "namespace": "existing-flat-catalogue", + "english": "Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1604, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 700, + "expression": "t(\"profileTitle\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 176, + "expression": "t(\"profileTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileHeadlinePlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Add a short headline to personalize your account view.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1605, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 703, + "expression": "t(\"profileHeadlinePlaceholder\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 225, + "expression": "t(\"profileHeadlinePlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileLocalAccount", + "namespace": "existing-flat-catalogue", + "english": "Local account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1606, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 63, + "expression": "t(\"profileLocalAccount\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 494, + "expression": "t(\"profileLocalAccount\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 129, + "expression": "t(\"profileLocalAccount\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileGoogleSession", + "namespace": "existing-flat-catalogue", + "english": "Google session", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1607, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 63, + "expression": "t(\"profileGoogleSession\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 494, + "expression": "t(\"profileGoogleSession\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 129, + "expression": "t(\"profileGoogleSession\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileExternalSession", + "namespace": "existing-flat-catalogue", + "english": "External session", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1608, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 63, + "expression": "t(\"profileExternalSession\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 494, + "expression": "t(\"profileExternalSession\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 129, + "expression": "t(\"profileExternalSession\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileGoogleLinked", + "namespace": "existing-flat-catalogue", + "english": "Google linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1609, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 498, + "expression": "t(\"profileGoogleLinked\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 133, + "expression": "t(\"profileGoogleLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileGoogleLinkedWithEmail", + "namespace": "existing-flat-catalogue", + "english": "Google linked: {email}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1610, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 497, + "expression": "t(\"profileGoogleLinkedWithEmail\", { email: me.googleLink.email })" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 132, + "expression": "t(\"profileGoogleLinkedWithEmail\", { email: me.googleLink.email })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileGoogleNotLinked", + "namespace": "existing-flat-catalogue", + "english": "Google not linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1611, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 499, + "expression": "t(\"profileGoogleNotLinked\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 134, + "expression": "t(\"profileGoogleNotLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvReady", + "namespace": "existing-flat-catalogue", + "english": "CV ready · {count} words", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1612, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 500, + "expression": "t(\"profileCvReady\", { count: cvWordCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvMissing", + "namespace": "existing-flat-catalogue", + "english": "CV missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1613, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 500, + "expression": "t(\"profileCvMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvTextAvailable", + "namespace": "existing-flat-catalogue", + "english": "Stored CV text · {count} words", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1614, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 135, + "expression": "t(\"profileCvTextAvailable\", { count: cvWordCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvTextMissing", + "namespace": "existing-flat-catalogue", + "english": "No stored CV text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1615, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 135, + "expression": "t(\"profileCvTextMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileChangeImage", + "namespace": "existing-flat-catalogue", + "english": "Change image", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1616, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 671, + "expression": "t(\"profileChangeImage\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 196, + "expression": "t(\"profileChangeImage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileRemoveImage", + "namespace": "existing-flat-catalogue", + "english": "Remove", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1617, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 693, + "expression": "t(\"profileRemoveImage\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 218, + "expression": "t(\"profileRemoveImage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileImageUpdated", + "namespace": "existing-flat-catalogue", + "english": "Profile image updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1618, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 602, + "expression": "t(\"profileImageUpdated\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 158, + "expression": "t(\"profileImageUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileImageRemoved", + "namespace": "existing-flat-catalogue", + "english": "Profile image removed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1619, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 685, + "expression": "t(\"profileImageRemoved\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 210, + "expression": "t(\"profileImageRemoved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileImageUploadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to upload profile image.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1620, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 604, + "expression": "t(\"profileImageUploadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 160, + "expression": "t(\"profileImageUploadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileImageRemoveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to remove profile image.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1621, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 687, + "expression": "t(\"profileImageRemoveFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 212, + "expression": "t(\"profileImageRemoveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1622, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 40, + "expression": "t(\"profileLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 490, + "expression": "t(\"profileLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 613, + "expression": "t(\"profileLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 114, + "expression": "t(\"profileLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 169, + "expression": "t(\"profileLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileProImportTitle", + "namespace": "existing-flat-catalogue", + "english": "Build your Career Profile faster with Pro.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1623, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 649, + "expression": "t(\"profileProImportTitle\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 726, + "expression": "t(\"profileProImportTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileProImportBody", + "namespace": "existing-flat-catalogue", + "english": "Import, rebuild and improve CV content with AI. Manual profile editing remains available on Free.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1624, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 649, + "expression": "t(\"profileProImportBody\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 727, + "expression": "t(\"profileProImportBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUnsavedBeforeActions", + "namespace": "existing-flat-catalogue", + "english": "You have unsaved career edits. Save them before running actions that use the stored profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1625, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 731, + "expression": "t(\"profileUnsavedBeforeActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileAccountSection", + "namespace": "existing-flat-catalogue", + "english": "Account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1626, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 242, + "expression": "t(\"profileAccountSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileReadOnlyInfo", + "namespace": "existing-flat-catalogue", + "english": "This session is not using a local app token, so profile edits are read-only right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1627, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 244, + "expression": "t(\"profileReadOnlyInfo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileDisplayName", + "namespace": "existing-flat-catalogue", + "english": "Display name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1628, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 249, + "expression": "t(\"profileDisplayName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUsername", + "namespace": "existing-flat-catalogue", + "english": "Username", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1629, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 168, + "expression": "t(\"profileUsername\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 250, + "expression": "t(\"profileUsername\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileFirstName", + "namespace": "existing-flat-catalogue", + "english": "First name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1630, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 251, + "expression": "t(\"profileFirstName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileLastName", + "namespace": "existing-flat-catalogue", + "english": "Last name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1631, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 252, + "expression": "t(\"profileLastName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileEmail", + "namespace": "existing-flat-catalogue", + "english": "Email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1632, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 72, + "expression": "t(\"profileEmail\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 158, + "expression": "t(\"profileEmail\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 231, + "expression": "t(\"profileEmail\")" + }, + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 67, + "expression": "t(\"profileEmail\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 187, + "expression": "t(\"profileEmail\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 71, + "expression": "t(\"profileEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "usernameOrEmail", + "namespace": "existing-flat-catalogue", + "english": "Username or email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1633, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 187, + "expression": "t(\"usernameOrEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "usernameOrEmailRequired", + "namespace": "existing-flat-catalogue", + "english": "Username or email is required", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1634, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 87, + "expression": "t(\"usernameOrEmailRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "or", + "namespace": "existing-flat-catalogue", + "english": "or", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1635, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 275, + "expression": "t(\"or\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileNewEmail", + "namespace": "existing-flat-catalogue", + "english": "New email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1636, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 253, + "expression": "t(\"profileNewEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCurrentEmail", + "namespace": "existing-flat-catalogue", + "english": "Current email: {email}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1637, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 253, + "expression": "t(\"profileCurrentEmail\", { email: me?.email || \"-\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileEmailChangePassword", + "namespace": "existing-flat-catalogue", + "english": "Password to confirm email change", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1638, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 265, + "expression": "t(\"profileEmailChangePassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profilePendingEmail", + "namespace": "existing-flat-catalogue", + "english": "Waiting for confirmation from {email}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1639, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 264, + "expression": "t(\"profilePendingEmail\", { email: pendingEmail })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileRequestEmailChange", + "namespace": "existing-flat-catalogue", + "english": "Send confirmation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1640, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 284, + "expression": "t(\"profileRequestEmailChange\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileEmailChangeSent", + "namespace": "existing-flat-catalogue", + "english": "Confirmation sent to the new email address.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1641, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 276, + "expression": "t(\"profileEmailChangeSent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileEmailChangeCancelled", + "namespace": "existing-flat-catalogue", + "english": "Pending email change cancelled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1642, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 296, + "expression": "t(\"profileEmailChangeCancelled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileEmailChangeFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not update the email change request.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1643, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 278, + "expression": "t(\"profileEmailChangeFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 298, + "expression": "t(\"profileEmailChangeFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileHeadline", + "namespace": "existing-flat-catalogue", + "english": "Profile headline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1644, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 255, + "expression": "t(\"profileHeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileHeadlineHelp", + "namespace": "existing-flat-catalogue", + "english": "Stored only in this browser to personalize your workspace.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1645, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 258, + "expression": "t(\"profileHeadlineHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileMasterCv", + "namespace": "existing-flat-catalogue", + "english": "Master CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1646, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 734, + "expression": "t(\"profileMasterCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileMasterCvBody", + "namespace": "existing-flat-catalogue", + "english": "Upload a PDF, DOCX, plain text file, markdown file, or image scan. The AI service extracts text where possible and falls back to OCR for supported scanned files.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1647, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 736, + "expression": "t(\"profileMasterCvBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUploadCv", + "namespace": "existing-flat-catalogue", + "english": "Upload CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1648, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 630, + "expression": "t(\"profileUploadCv\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 741, + "expression": "t(\"profileUploadCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvImprove", + "namespace": "existing-flat-catalogue", + "english": "Improve CV text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1649, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 777, + "expression": "t(\"profileCvImprove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRebuild", + "namespace": "existing-flat-catalogue", + "english": "Rebuild CV structure", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1650, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 759, + "expression": "t(\"profileCvRebuild\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRebuilding", + "namespace": "existing-flat-catalogue", + "english": "Rebuilding CV...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1651, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 759, + "expression": "t(\"profileCvRebuilding\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRebuilt", + "namespace": "existing-flat-catalogue", + "english": "CV rebuilt into a cleaner structure.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1652, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRebuildFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to rebuild CV text.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1653, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 753, + "expression": "t(\"profileCvRebuildFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvImproving", + "namespace": "existing-flat-catalogue", + "english": "Improving CV...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1654, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 777, + "expression": "t(\"profileCvImproving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvImproved", + "namespace": "existing-flat-catalogue", + "english": "CV text improved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1655, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvImproveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to improve CV text.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1656, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 771, + "expression": "t(\"profileCvImproveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUploading", + "namespace": "existing-flat-catalogue", + "english": "Uploading...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1657, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 229, + "expression": "t(\"profileUploading\")" + }, + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 400, + "expression": "t(\"profileUploading\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 630, + "expression": "t(\"profileUploading\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 671, + "expression": "t(\"profileUploading\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 741, + "expression": "t(\"profileUploading\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 196, + "expression": "t(\"profileUploading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCopyCvText", + "namespace": "existing-flat-catalogue", + "english": "Copy CV text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1658, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 829, + "expression": "t(\"profileCopyCvText\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvUploaded", + "namespace": "existing-flat-catalogue", + "english": "CV uploaded and processed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1659, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvUploadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to upload CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1660, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 350, + "expression": "t(\"profileCvUploadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cvImportWorkerDisabled", + "namespace": "existing-flat-catalogue", + "english": "CV importing is currently unavailable. Ask an administrator to enable CV processing, then try uploading again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1661, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvQueuedUpload", + "namespace": "existing-flat-catalogue", + "english": "Queued CV upload (run {id}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1662, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 345, + "expression": "t(\"profileCvQueuedUpload\", { id: res.data.extractionRunId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvQueuedRebuild", + "namespace": "existing-flat-catalogue", + "english": "Queued CV rebuild (run {id}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1663, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 751, + "expression": "t(\"profileCvQueuedRebuild\", { id: res.data.extractionRunId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvQueuedImprove", + "namespace": "existing-flat-catalogue", + "english": "Queued CV improvement (run {id}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1664, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 769, + "expression": "t(\"profileCvQueuedImprove\", { id: res.data.extractionRunId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvQueuedReprocess", + "namespace": "existing-flat-catalogue", + "english": "Queued CV reprocessing (run {id}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1665, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 787, + "expression": "t(\"profileCvQueuedReprocess\", { id: res.data.extractionRunId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCancelRequested", + "namespace": "existing-flat-catalogue", + "english": "CV processing cancellation requested.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1666, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCancelFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not cancel CV processing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1667, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCancelProcessing", + "namespace": "existing-flat-catalogue", + "english": "Cancel processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1668, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 859, + "expression": "t(\"profileCvCancelProcessing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRetryQueued", + "namespace": "existing-flat-catalogue", + "english": "CV processing queued again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1669, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRetryFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not retry CV processing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1670, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRetryProcessing", + "namespace": "existing-flat-catalogue", + "english": "Retry processing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1671, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 862, + "expression": "t(\"profileCvRetryProcessing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRunFailed", + "namespace": "existing-flat-catalogue", + "english": "CV {trigger} failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1672, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "trigger" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 477, + "expression": "t(\"profileCvRunFailed\", { trigger: run.trigger })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRunReady", + "namespace": "existing-flat-catalogue", + "english": "CV {trigger} is ready to review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1673, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "trigger" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 474, + "expression": "t(\"profileCvRunReady\", { trigger: run.trigger })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvDiffSummary", + "namespace": "existing-flat-catalogue", + "english": "{added} additions | {updated} updates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1674, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "added", + "updated" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 887, + "expression": "t(\"profileCvDiffSummary\", { added: runDiffs[run.id].totalAdded, updated: runDiffs[run.id].totalUpdated })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvNeedAttention", + "namespace": "existing-flat-catalogue", + "english": "{count} need attention", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1675, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 888, + "expression": "t(\"profileCvNeedAttention\", { count: runDiffs[run.id].totalLowConfidence })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvNoChangesFound", + "namespace": "existing-flat-catalogue", + "english": "No profile changes found", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1676, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvIncludeLowConfidence", + "namespace": "existing-flat-catalogue", + "english": "Include low-confidence {category}: {label}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1677, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "category", + "label" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 922, + "expression": "t(\"profileCvIncludeLowConfidence\", { category: importLabel(change.category), label: importChangeLabel(change, change.category) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSaveBeforeImport", + "namespace": "existing-flat-catalogue", + "english": "Save your current career-profile edits before applying imported changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1678, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 927, + "expression": "t(\"profileCvSaveBeforeImport\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvChangesApplied", + "namespace": "existing-flat-catalogue", + "english": "CV changes merged into your career profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1679, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvApplyChangesFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not apply CV changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1680, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvApplyChanges", + "namespace": "existing-flat-catalogue", + "english": "Apply changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1681, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 931, + "expression": "t(\"profileCvApplyChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvExtractionDiscarded", + "namespace": "existing-flat-catalogue", + "english": "CV extraction discarded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1682, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvDiscardFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not discard CV extraction.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1683, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvDiscard", + "namespace": "existing-flat-catalogue", + "english": "Discard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1684, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 932, + "expression": "t(\"profileCvDiscard\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 222, + "expression": "t(\"profileCvDiscard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvHideAdvancedTools", + "namespace": "existing-flat-catalogue", + "english": "Hide advanced CV tools", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1685, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 945, + "expression": "t(\"profileCvHideAdvancedTools\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvAdvancedTools", + "namespace": "existing-flat-catalogue", + "english": "Advanced CV tools", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1686, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 945, + "expression": "t(\"profileCvAdvancedTools\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessTitle", + "namespace": "existing-flat-catalogue", + "english": "Profile completeness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1687, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 68, + "expression": "t(\"profileCvCompletenessTitle\")" + }, + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 72, + "expression": "t(\"profileCvCompletenessTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessMissing", + "namespace": "existing-flat-catalogue", + "english": "Missing:", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1688, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 80, + "expression": "t(\"profileCvCompletenessMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessComplete", + "namespace": "existing-flat-catalogue", + "english": "Your career profile is complete.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1689, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 86, + "expression": "t(\"profileCvCompletenessComplete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessPersonal", + "namespace": "existing-flat-catalogue", + "english": "Personal details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1690, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessSummary", + "namespace": "existing-flat-catalogue", + "english": "Professional summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1691, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessExperience", + "namespace": "existing-flat-catalogue", + "english": "Experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1692, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessEducation", + "namespace": "existing-flat-catalogue", + "english": "Education", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1693, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessSkills", + "namespace": "existing-flat-catalogue", + "english": "Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1694, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessProjects", + "namespace": "existing-flat-catalogue", + "english": "Projects", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1695, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCompletenessLanguages", + "namespace": "existing-flat-catalogue", + "english": "Languages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1696, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvVersionHistory", + "namespace": "existing-flat-catalogue", + "english": "Version history ({count})", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1697, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 64, + "expression": "t(\"profileCvVersionHistory\", { count: versions.length })" + }, + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 90, + "expression": "t(\"profileCvVersionHistory\", { count: versions.length })" + }, + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 104, + "expression": "t(\"profileCvVersionHistory\", { count: versions.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvVersionCurrent", + "namespace": "existing-flat-catalogue", + "english": "current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1698, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 55, + "expression": "t(\"profileCvVersionCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvVersionRestore", + "namespace": "existing-flat-catalogue", + "english": "Restore", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1699, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvConfidenceReview", + "namespace": "existing-flat-catalogue", + "english": "Review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1700, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvConfidenceHigh", + "namespace": "existing-flat-catalogue", + "english": "High {percent}%", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1701, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "percent" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvConfidenceMedium", + "namespace": "existing-flat-catalogue", + "english": "Medium {percent}%", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1702, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "percent" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvConfidenceLow", + "namespace": "existing-flat-catalogue", + "english": "Low {percent}%", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1703, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "percent" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvOtherLinks", + "namespace": "existing-flat-catalogue", + "english": "Other links", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1704, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 102, + "expression": "t(\"profileCvOtherLinks\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvAddLink", + "namespace": "existing-flat-catalogue", + "english": "Add link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1705, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 102, + "expression": "t(\"profileCvAddLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvLinkLabel", + "namespace": "existing-flat-catalogue", + "english": "Label", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1706, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 103, + "expression": "t(\"profileCvLinkLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvLinkUrl", + "namespace": "existing-flat-catalogue", + "english": "URL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1707, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 103, + "expression": "t(\"profileCvLinkUrl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvDeleteCustomLink", + "namespace": "existing-flat-catalogue", + "english": "Delete custom link {index}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1708, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "index" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 103, + "expression": "t(\"profileCvDeleteCustomLink\", { index: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileContactSection", + "namespace": "existing-flat-catalogue", + "english": "Contact information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1709, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 76, + "expression": "t(\"careerProfileContactSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileRemoveJob", + "namespace": "existing-flat-catalogue", + "english": "Remove work experience {index}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1710, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "index" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 189, + "expression": "t(\"careerProfileRemoveJob\", { index: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileRemoveEducation", + "namespace": "existing-flat-catalogue", + "english": "Remove education {index}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1711, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "index" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 217, + "expression": "t(\"careerProfileRemoveEducation\", { index: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileRemoveLanguage", + "namespace": "existing-flat-catalogue", + "english": "Remove language {index}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1712, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "index" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 161, + "expression": "t(\"careerProfileRemoveLanguage\", { index: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerProfileRemoveOtherSection", + "namespace": "existing-flat-catalogue", + "english": "Remove custom section {index}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1713, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "index" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 237, + "expression": "t(\"careerProfileRemoveOtherSection\", { index: index + 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerHistoryLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading career history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1714, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 91, + "expression": "t(\"careerHistoryLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerHistoryLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load career history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1715, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 93, + "expression": "t(\"careerHistoryLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerHistoryEmpty", + "namespace": "existing-flat-catalogue", + "english": "No saved career versions yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1716, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 113, + "expression": "t(\"careerHistoryEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerSaveBeforeRestore", + "namespace": "existing-flat-catalogue", + "english": "Save your career changes before restoring a version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1717, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 100, + "expression": "t(\"careerSaveBeforeRestore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerRestoreVersion", + "namespace": "existing-flat-catalogue", + "english": "Restore v{version}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1718, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 58, + "expression": "t(\"careerRestoreVersion\", { version: v.version })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerRestoreFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to restore the career version.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1719, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/ProfileCompleteness.tsx", + "line": 97, + "expression": "t(\"careerRestoreFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportComparison", + "namespace": "existing-flat-catalogue", + "english": "Compared changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1720, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportComparisonLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading imported changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1721, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 911, + "expression": "t(\"careerImportComparisonLoading\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 160, + "expression": "t(\"careerImportComparisonLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportComparisonFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load imported changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1722, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 909, + "expression": "t(\"careerImportComparisonFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportComparisonScope", + "namespace": "existing-flat-catalogue", + "english": "This comparison shows field summaries. Acceptance also merges imported custom sections and may replace parsed source sections and review metadata. These are not compared here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1723, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 890, + "expression": "t(\"careerImportComparisonScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportRawSourceHelp", + "namespace": "existing-flat-catalogue", + "english": "Source text in this editor belongs to your Career Profile. Pending import text is not shown here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1724, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 816, + "expression": "t(\"careerImportRawSourceHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportNoComparedChanges", + "namespace": "existing-flat-catalogue", + "english": "No changes in the compared fields.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1725, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 891, + "expression": "t(\"careerImportNoComparedChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportAdded", + "namespace": "existing-flat-catalogue", + "english": "Added", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1726, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportUpdated", + "namespace": "existing-flat-catalogue", + "english": "Updated", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1727, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportCurrentValue", + "namespace": "existing-flat-catalogue", + "english": "Current: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1728, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 900, + "expression": "t(\"careerImportCurrentValue\", { value: field.oldValue || t(\"careerImportEmptyValue\") })" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 71, + "expression": "t(\"careerImportCurrentValue\", { value: currentValue || t(\"careerImportEmptyValue\") })" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 194, + "expression": "t(\"careerImportCurrentValue\", { value: field.currentValue || t(\"careerImportEmptyValue\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportIncomingValue", + "namespace": "existing-flat-catalogue", + "english": "Imported: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1729, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 901, + "expression": "t(\"careerImportIncomingValue\", { value: field.newValue || t(\"careerImportEmptyValue\") })" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 195, + "expression": "t(\"careerImportIncomingValue\", { value: field.extractedValue || t(\"careerImportEmptyValue\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportEmptyValue", + "namespace": "existing-flat-catalogue", + "english": "Not set", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1730, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 900, + "expression": "t(\"careerImportEmptyValue\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 901, + "expression": "t(\"careerImportEmptyValue\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportMappingEditor.tsx", + "line": 71, + "expression": "t(\"careerImportEmptyValue\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 194, + "expression": "t(\"careerImportEmptyValue\")" + }, + { + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "line": 195, + "expression": "t(\"careerImportEmptyValue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportApplying", + "namespace": "existing-flat-catalogue", + "english": "Applying changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1731, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 931, + "expression": "t(\"careerImportApplying\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportDiscarding", + "namespace": "existing-flat-catalogue", + "english": "Discarding import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1732, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 932, + "expression": "t(\"careerImportDiscarding\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportParseWarning", + "namespace": "existing-flat-catalogue", + "english": "Parsing saves directly to your Career Profile. Save any edits first; this action is not an import preview.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1733, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 949, + "expression": "t(\"careerImportParseWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportQueued", + "namespace": "existing-flat-catalogue", + "english": "Queued", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1734, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportProcessing", + "namespace": "existing-flat-catalogue", + "english": "Processing locally", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1735, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportWaitingRetry", + "namespace": "existing-flat-catalogue", + "english": "Waiting to retry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1736, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportWaitingFallback", + "namespace": "existing-flat-catalogue", + "english": "Waiting for approved fallback", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1737, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportPendingReview", + "namespace": "existing-flat-catalogue", + "english": "Ready to review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1738, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportApplied", + "namespace": "existing-flat-catalogue", + "english": "Applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1739, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportDiscarded", + "namespace": "existing-flat-catalogue", + "english": "Discarded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1740, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1741, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportCancelled", + "namespace": "existing-flat-catalogue", + "english": "Cancelled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1742, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportUpload", + "namespace": "existing-flat-catalogue", + "english": "File import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1743, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportRebuild", + "namespace": "existing-flat-catalogue", + "english": "Rebuild", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1744, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportImprove", + "namespace": "existing-flat-catalogue", + "english": "Text improvement", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1745, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportReprocess", + "namespace": "existing-flat-catalogue", + "english": "Reprocessing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1746, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportDates", + "namespace": "existing-flat-catalogue", + "english": "Dates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1747, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportDetails", + "namespace": "existing-flat-catalogue", + "english": "Details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1748, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportIssuer", + "namespace": "existing-flat-catalogue", + "english": "Issuer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1749, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "careerImportContactDetails", + "namespace": "existing-flat-catalogue", + "english": "Contact details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1750, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 511, + "expression": "t(\"careerImportContactDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvTextLabel", + "namespace": "existing-flat-catalogue", + "english": "Profile CV / master resume text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1751, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 818, + "expression": "t(\"profileCvTextLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvTextHelp", + "namespace": "existing-flat-catalogue", + "english": "Keep this updated and specific. Include recent roles, tools, achievements, measurable outcomes, and the work you want to be hired for next. If extraction misses something, edit it here manually.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1752, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 821, + "expression": "t(\"profileCvTextHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredDefaultHint", + "namespace": "existing-flat-catalogue", + "english": "Career information is the main view. Open the original import to check what was read from your file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1753, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 803, + "expression": "t(\"profileCvStructuredDefaultHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRawPanelTitle", + "namespace": "existing-flat-catalogue", + "english": "Original import", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1754, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 809, + "expression": "t(\"profileCvRawPanelTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvRawPanelHelp", + "namespace": "existing-flat-catalogue", + "english": "Usually messy, but useful for checking what was actually read from the uploaded file.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1755, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 810, + "expression": "t(\"profileCvRawPanelHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvPreferredUploads", + "namespace": "existing-flat-catalogue", + "english": "Supported uploads: PDF, DOCX, TXT, MD, PNG, JPG, JPEG, WEBP.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1756, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1033, + "expression": "t(\"profileCvPreferredUploads\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionTools", + "namespace": "existing-flat-catalogue", + "english": "Section rewrite tools", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1757, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureOverview", + "namespace": "existing-flat-catalogue", + "english": "Profile sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1758, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 952, + "expression": "t(\"profileCvStructureOverview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureOverviewHelp", + "namespace": "existing-flat-catalogue", + "english": "Read your current CV text into sections so you can see what your profile will contain.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1759, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 953, + "expression": "t(\"profileCvStructureOverviewHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureParse", + "namespace": "existing-flat-catalogue", + "english": "Read sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1760, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 977, + "expression": "t(\"profileCvStructureParse\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureParsing", + "namespace": "existing-flat-catalogue", + "english": "Reading sections...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1761, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 977, + "expression": "t(\"profileCvStructureParsing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureParsed", + "namespace": "existing-flat-catalogue", + "english": "Sections read from your CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1762, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 968, + "expression": "t(\"profileCvStructureParsed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureParseFailed", + "namespace": "existing-flat-catalogue", + "english": "Couldn't read sections from your CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1763, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 970, + "expression": "t(\"profileCvStructureParseFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructureEmpty", + "namespace": "existing-flat-catalogue", + "english": "No sections read yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1764, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 997, + "expression": "t(\"profileCvStructureEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredEditor", + "namespace": "existing-flat-catalogue", + "english": "Career information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1765, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1002, + "expression": "t(\"profileCvStructuredEditor\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredEditorHelp", + "namespace": "existing-flat-catalogue", + "english": "Changes here update inherited information in live and published CVs. CV-specific edits and frozen submission packages stay separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1766, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1002, + "expression": "t(\"profileCvStructuredEditorHelp\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1039, + "expression": "t(\"profileCvStructuredEditorHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvExtractionHistory", + "namespace": "existing-flat-catalogue", + "english": "Extraction history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1767, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 834, + "expression": "t(\"profileCvExtractionHistory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvExtractionHistoryHelp", + "namespace": "existing-flat-catalogue", + "english": "See which parser run produced the current structured profile and reprocess from the stored source artifact when needed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1768, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 834, + "expression": "t(\"profileCvExtractionHistoryHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvExtractionHistoryEmpty", + "namespace": "existing-flat-catalogue", + "english": "No extraction runs yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1769, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 940, + "expression": "t(\"profileCvExtractionHistoryEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvProfileVersion", + "namespace": "existing-flat-catalogue", + "english": "Profile v{count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1770, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvCurrentRun", + "namespace": "existing-flat-catalogue", + "english": "Current run", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1771, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 845, + "expression": "t(\"profileCvCurrentRun\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvNoStoredArtifact", + "namespace": "existing-flat-catalogue", + "english": "No stored artifact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1772, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 848, + "expression": "t(\"profileCvNoStoredArtifact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvReprocess", + "namespace": "existing-flat-catalogue", + "english": "Reprocess CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1773, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 795, + "expression": "t(\"profileCvReprocess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvReprocessing", + "namespace": "existing-flat-catalogue", + "english": "Reprocessing CV...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1774, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 795, + "expression": "t(\"profileCvReprocessing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvReprocessed", + "namespace": "existing-flat-catalogue", + "english": "CV reprocessed from the stored artifact.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1775, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvReprocessFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to reprocess the stored CV artifact.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1776, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 789, + "expression": "t(\"profileCvReprocessFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactFullName", + "namespace": "existing-flat-catalogue", + "english": "Full name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1777, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 79, + "expression": "t(\"profileCvContactFullName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactHeadline", + "namespace": "existing-flat-catalogue", + "english": "Professional headline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1778, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 83, + "expression": "t(\"profileCvContactHeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactEmail", + "namespace": "existing-flat-catalogue", + "english": "Contact email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1779, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 87, + "expression": "t(\"profileCvContactEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactPhone", + "namespace": "existing-flat-catalogue", + "english": "Phone", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1780, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 91, + "expression": "t(\"profileCvContactPhone\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1781, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 95, + "expression": "t(\"profileCvContactLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactWebsite", + "namespace": "existing-flat-catalogue", + "english": "Website", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1782, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 98, + "expression": "t(\"profileCvContactWebsite\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvContactLinkedIn", + "namespace": "existing-flat-catalogue", + "english": "LinkedIn", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1783, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 99, + "expression": "t(\"profileCvContactLinkedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredSummary", + "namespace": "existing-flat-catalogue", + "english": "Professional summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1784, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 125, + "expression": "t(\"profileCvStructuredSummary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredSkills", + "namespace": "existing-flat-catalogue", + "english": "Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1785, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 133, + "expression": "t(\"profileCvStructuredSkills\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredInterests", + "namespace": "existing-flat-catalogue", + "english": "Interests", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1786, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 138, + "expression": "t(\"profileCvStructuredInterests\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredAwards", + "namespace": "existing-flat-catalogue", + "english": "Awards", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1787, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 143, + "expression": "t(\"profileCvStructuredAwards\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredPublications", + "namespace": "existing-flat-catalogue", + "english": "Publications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1788, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 143, + "expression": "t(\"profileCvStructuredPublications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredOrganisations", + "namespace": "existing-flat-catalogue", + "english": "Organisations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1789, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 143, + "expression": "t(\"profileCvStructuredOrganisations\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredReferences", + "namespace": "existing-flat-catalogue", + "english": "References", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1790, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 143, + "expression": "t(\"profileCvStructuredReferences\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredLanguages", + "namespace": "existing-flat-catalogue", + "english": "Languages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1791, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 151, + "expression": "t(\"profileCvStructuredLanguages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredJobs", + "namespace": "existing-flat-catalogue", + "english": "Work experience", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1792, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 173, + "expression": "t(\"profileCvStructuredJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredEducation", + "namespace": "existing-flat-catalogue", + "english": "Education", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1793, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 202, + "expression": "t(\"profileCvStructuredEducation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredOtherSections", + "namespace": "existing-flat-catalogue", + "english": "Other sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1794, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 230, + "expression": "t(\"profileCvStructuredOtherSections\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredAddLanguage", + "namespace": "existing-flat-catalogue", + "english": "Add language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1795, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 151, + "expression": "t(\"profileCvStructuredAddLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredAddJob", + "namespace": "existing-flat-catalogue", + "english": "Add job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1796, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 173, + "expression": "t(\"profileCvStructuredAddJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredAddEducation", + "namespace": "existing-flat-catalogue", + "english": "Add education", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1797, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 202, + "expression": "t(\"profileCvStructuredAddEducation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredAddOtherSection", + "namespace": "existing-flat-catalogue", + "english": "Add section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1798, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 230, + "expression": "t(\"profileCvStructuredAddOtherSection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredRemove", + "namespace": "existing-flat-catalogue", + "english": "Remove", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1799, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 161, + "expression": "t(\"profileCvStructuredRemove\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 189, + "expression": "t(\"profileCvStructuredRemove\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 217, + "expression": "t(\"profileCvStructuredRemove\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 237, + "expression": "t(\"profileCvStructuredRemove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredListHelp", + "namespace": "existing-flat-catalogue", + "english": "One item per line.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1800, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 115, + "expression": "t(\"profileCvStructuredListHelp\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 187, + "expression": "t(\"profileCvStructuredListHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvStructuredEmpty", + "namespace": "existing-flat-catalogue", + "english": "Nothing added yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1801, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 154, + "expression": "t(\"profileCvStructuredEmpty\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 175, + "expression": "t(\"profileCvStructuredEmpty\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 204, + "expression": "t(\"profileCvStructuredEmpty\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 232, + "expression": "t(\"profileCvStructuredEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvLanguageName", + "namespace": "existing-flat-catalogue", + "english": "Language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1802, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 158, + "expression": "t(\"profileCvLanguageName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvLanguageLevel", + "namespace": "existing-flat-catalogue", + "english": "Level", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1803, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 159, + "expression": "t(\"profileCvLanguageLevel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvLanguageNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1804, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 160, + "expression": "t(\"profileCvLanguageNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobTitle", + "namespace": "existing-flat-catalogue", + "english": "Job title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1805, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 179, + "expression": "t(\"profileCvJobTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobCompany", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1806, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 180, + "expression": "t(\"profileCvJobCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1807, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 181, + "expression": "t(\"profileCvJobLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobStart", + "namespace": "existing-flat-catalogue", + "english": "Start", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1808, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 183, + "expression": "t(\"profileCvJobStart\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobEnd", + "namespace": "existing-flat-catalogue", + "english": "End", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1809, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 184, + "expression": "t(\"profileCvJobEnd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobBullets", + "namespace": "existing-flat-catalogue", + "english": "Job bullets", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1810, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 186, + "expression": "t(\"profileCvJobBullets\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvJobSkills", + "namespace": "existing-flat-catalogue", + "english": "Job skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1811, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 187, + "expression": "t(\"profileCvJobSkills\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationQualification", + "namespace": "existing-flat-catalogue", + "english": "Qualification", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1812, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 208, + "expression": "t(\"profileCvEducationQualification\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationInstitution", + "namespace": "existing-flat-catalogue", + "english": "Institution", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1813, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 209, + "expression": "t(\"profileCvEducationInstitution\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1814, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 210, + "expression": "t(\"profileCvEducationLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationStart", + "namespace": "existing-flat-catalogue", + "english": "Start", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1815, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 212, + "expression": "t(\"profileCvEducationStart\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationEnd", + "namespace": "existing-flat-catalogue", + "english": "End", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1816, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 213, + "expression": "t(\"profileCvEducationEnd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvEducationDetails", + "namespace": "existing-flat-catalogue", + "english": "Education details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1817, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 215, + "expression": "t(\"profileCvEducationDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvOtherSectionTitle", + "namespace": "existing-flat-catalogue", + "english": "Section title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1818, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 236, + "expression": "t(\"profileCvOtherSectionTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvOtherSectionItems", + "namespace": "existing-flat-catalogue", + "english": "Section items", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1819, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", + "line": 238, + "expression": "t(\"profileCvOtherSectionItems\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionWordCount", + "namespace": "existing-flat-catalogue", + "english": "{count} words", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1820, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 812, + "expression": "t(\"profileCvSectionWordCount\", { count: cvWordCount })" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 989, + "expression": "t(\"profileCvSectionWordCount\", { count: safeWordCount })" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1030, + "expression": "t(\"profileCvSectionWordCount\", { count: cvWordCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionToolsHelp", + "namespace": "existing-flat-catalogue", + "english": "Generate sharper versions of one CV section at a time before pasting them back into your master CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1821, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionLabel", + "namespace": "existing-flat-catalogue", + "english": "Section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1822, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionSummary", + "namespace": "existing-flat-catalogue", + "english": "Professional Summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1823, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionSkills", + "namespace": "existing-flat-catalogue", + "english": "Core Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1824, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionExperience", + "namespace": "existing-flat-catalogue", + "english": "Experience Highlights", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1825, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionAchievements", + "namespace": "existing-flat-catalogue", + "english": "Selected Achievements", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1826, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionProjects", + "namespace": "existing-flat-catalogue", + "english": "Projects", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1827, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionStyle", + "namespace": "existing-flat-catalogue", + "english": "Rewrite style", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1828, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionStyleBalanced", + "namespace": "existing-flat-catalogue", + "english": "Balanced", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1829, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionStyleConcise", + "namespace": "existing-flat-catalogue", + "english": "Concise", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1830, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionStyleImpact", + "namespace": "existing-flat-catalogue", + "english": "Impact-focused", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1831, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionStyleAts", + "namespace": "existing-flat-catalogue", + "english": "ATS-friendly", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1832, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionTargetRole", + "namespace": "existing-flat-catalogue", + "english": "Target role (optional)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1833, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionRewrite", + "namespace": "existing-flat-catalogue", + "english": "Rewrite section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1834, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionRewriting", + "namespace": "existing-flat-catalogue", + "english": "Rewriting section...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1835, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionRewritten", + "namespace": "existing-flat-catalogue", + "english": "CV section draft generated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1836, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionRewriteFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to rewrite the CV section.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1837, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionDraft", + "namespace": "existing-flat-catalogue", + "english": "Section draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1838, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionDraftPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Your rewritten section will appear here.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1839, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionAppend", + "namespace": "existing-flat-catalogue", + "english": "Append to CV text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1840, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCvSectionReplace", + "namespace": "existing-flat-catalogue", + "english": "Replace matching section", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1841, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileSaveChanges", + "namespace": "existing-flat-catalogue", + "english": "Save changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1842, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1075, + "expression": "t(\"profileSaveChanges\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 810, + "expression": "t(\"profileSaveChanges\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 334, + "expression": "t(\"profileSaveChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUpdated", + "namespace": "existing-flat-catalogue", + "english": "Profile updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1843, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 246, + "expression": "t(\"profileUpdated\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1064, + "expression": "t(\"profileUpdated\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 324, + "expression": "t(\"profileUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to update profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1844, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1041, + "expression": "t(\"profileUpdateFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 326, + "expression": "t(\"profileUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileChangePassword", + "namespace": "existing-flat-catalogue", + "english": "Change password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1845, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 340, + "expression": "t(\"profileChangePassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profilePasswordLocalOnly", + "namespace": "existing-flat-catalogue", + "english": "Password changes are only available for local accounts.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1846, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 342, + "expression": "t(\"profilePasswordLocalOnly\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileCurrentPassword", + "namespace": "existing-flat-catalogue", + "english": "Current password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1847, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 188, + "expression": "t(\"profileCurrentPassword\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 199, + "expression": "t(\"profileCurrentPassword\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 347, + "expression": "t(\"profileCurrentPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileNewPassword", + "namespace": "existing-flat-catalogue", + "english": "New password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1848, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 232, + "expression": "t(\"profileNewPassword\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 199, + "expression": "t(\"profileNewPassword\")" + }, + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 348, + "expression": "t(\"profileNewPassword\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 73, + "expression": "t(\"profileNewPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profileUpdatePassword", + "namespace": "existing-flat-catalogue", + "english": "Update password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1849, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 372, + "expression": "t(\"profileUpdatePassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profilePasswordUpdated", + "namespace": "existing-flat-catalogue", + "english": "Password updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1850, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 362, + "expression": "t(\"profilePasswordUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "profilePasswordUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to change password.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1851, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ProfilePage.tsx", + "line": 364, + "expression": "t(\"profilePasswordUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTitle", + "namespace": "existing-flat-catalogue", + "english": "Two-factor verification", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1852, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 48, + "expression": "t(\"twoFactorTitle\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 51, + "expression": "t(\"twoFactorTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorHint", + "namespace": "existing-flat-catalogue", + "english": "Enter the 6-digit code from your authenticator app, or a recovery code.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1853, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 54, + "expression": "t(\"twoFactorHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorCodeLabel", + "namespace": "existing-flat-catalogue", + "english": "Code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1854, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 60, + "expression": "t(\"twoFactorCodeLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorVerify", + "namespace": "existing-flat-catalogue", + "english": "Verify", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1855, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 78, + "expression": "t(\"twoFactorVerify\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorVerifying", + "namespace": "existing-flat-catalogue", + "english": "Verifying...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1856, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 78, + "expression": "t(\"twoFactorVerifying\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorBack", + "namespace": "existing-flat-catalogue", + "english": "Back", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1857, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 75, + "expression": "t(\"twoFactorBack\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorInvalidCode", + "namespace": "existing-flat-catalogue", + "english": "Invalid code. Please try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1858, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 35, + "expression": "t(\"twoFactorInvalidCode\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 162, + "expression": "t(\"twoFactorInvalidCode\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRateLimited", + "namespace": "existing-flat-catalogue", + "english": "Too many attempts. Please wait a few minutes and try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1859, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 33, + "expression": "t(\"twoFactorRateLimited\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 52, + "expression": "t(\"twoFactorRateLimited\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorGenericError", + "namespace": "existing-flat-catalogue", + "english": "Something went wrong. Please try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1860, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 35, + "expression": "t(\"twoFactorGenericError\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 53, + "expression": "t(\"twoFactorGenericError\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorSectionTitle", + "namespace": "existing-flat-catalogue", + "english": "Two-factor authentication", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1861, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 195, + "expression": "t(\"twoFactorSectionTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorStatusEnabled", + "namespace": "existing-flat-catalogue", + "english": "Enabled since {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1862, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 201, + "expression": "t(\"twoFactorStatusEnabled\", { date: status.enabledAtUtc ? new Date(status.enabledAtUtc).toLocaleDateString(locale) : \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorStatusDisabled", + "namespace": "existing-flat-catalogue", + "english": "Not enabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1863, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 202, + "expression": "t(\"twoFactorStatusDisabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorEnableButton", + "namespace": "existing-flat-catalogue", + "english": "Enable 2FA", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1864, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 209, + "expression": "t(\"twoFactorEnableButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorDisableButton", + "namespace": "existing-flat-catalogue", + "english": "Disable 2FA", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1865, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 214, + "expression": "t(\"twoFactorDisableButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRegenerateButton", + "namespace": "existing-flat-catalogue", + "english": "Regenerate recovery codes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1866, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 217, + "expression": "t(\"twoFactorRegenerateButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorPasswordPrompt", + "namespace": "existing-flat-catalogue", + "english": "Confirm your password to continue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1867, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 275, + "expression": "t(\"twoFactorPasswordPrompt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorPasswordLabel", + "namespace": "existing-flat-catalogue", + "english": "Current password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1868, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 281, + "expression": "t(\"twoFactorPasswordLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorContinue", + "namespace": "existing-flat-catalogue", + "english": "Continue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1869, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 293, + "expression": "t(\"twoFactorContinue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorWrongPassword", + "namespace": "existing-flat-catalogue", + "english": "Incorrect password.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1870, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 147, + "expression": "t(\"twoFactorWrongPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorSetupTitle", + "namespace": "existing-flat-catalogue", + "english": "Scan this QR code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1871, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 301, + "expression": "t(\"twoFactorSetupTitle\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 307, + "expression": "t(\"twoFactorSetupTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorSetupHint", + "namespace": "existing-flat-catalogue", + "english": "Scan with your authenticator app, or enter the key manually.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1872, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 304, + "expression": "t(\"twoFactorSetupHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorManualKeyLabel", + "namespace": "existing-flat-catalogue", + "english": "Manual entry key", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1873, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 310, + "expression": "t(\"twoFactorManualKeyLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorCopyKey", + "namespace": "existing-flat-catalogue", + "english": "Copy key", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1874, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 324, + "expression": "t(\"twoFactorCopyKey\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorKeyCopied", + "namespace": "existing-flat-catalogue", + "english": "Key copied to clipboard.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1875, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 321, + "expression": "t(\"twoFactorKeyCopied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorConfirmCodeLabel", + "namespace": "existing-flat-catalogue", + "english": "6-digit code", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1876, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 334, + "expression": "t(\"twoFactorConfirmCodeLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorConfirmCodeHint", + "namespace": "existing-flat-catalogue", + "english": "Enter the code shown by your authenticator app to confirm setup.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1877, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 330, + "expression": "t(\"twoFactorConfirmCodeHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorConfirmButton", + "namespace": "existing-flat-catalogue", + "english": "Confirm", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1878, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 344, + "expression": "t(\"twoFactorConfirmButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRecoveryTitle", + "namespace": "existing-flat-catalogue", + "english": "Save your recovery codes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1879, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 352, + "expression": "t(\"twoFactorRecoveryTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRecoveryHint", + "namespace": "existing-flat-catalogue", + "english": "Each code can be used once if you lose access to your authenticator app. This is the only time these codes will be shown.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1880, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 354, + "expression": "t(\"twoFactorRecoveryHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorCopyAll", + "namespace": "existing-flat-catalogue", + "english": "Copy all codes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1881, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 364, + "expression": "t(\"twoFactorCopyAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorCodesCopied", + "namespace": "existing-flat-catalogue", + "english": "Recovery codes copied.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1882, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 176, + "expression": "t(\"twoFactorCodesCopied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorDownload", + "namespace": "existing-flat-catalogue", + "english": "Download as .txt", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1883, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 365, + "expression": "t(\"twoFactorDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorSavedConfirm", + "namespace": "existing-flat-catalogue", + "english": "I've saved my recovery codes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1884, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 369, + "expression": "t(\"twoFactorSavedConfirm\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorDone", + "namespace": "existing-flat-catalogue", + "english": "Done", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1885, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 374, + "expression": "t(\"twoFactorDone\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorDisableWarning", + "namespace": "existing-flat-catalogue", + "english": "Disabling 2FA will also invalidate your recovery codes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1886, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 277, + "expression": "t(\"twoFactorDisableWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRegenerateWarning", + "namespace": "existing-flat-catalogue", + "english": "This will invalidate your existing recovery codes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1887, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 278, + "expression": "t(\"twoFactorRegenerateWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorEnabledSuccess", + "namespace": "existing-flat-catalogue", + "english": "Two-factor authentication enabled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1888, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 169, + "expression": "t(\"twoFactorEnabledSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorDisabledSuccess", + "namespace": "existing-flat-catalogue", + "english": "Two-factor authentication disabled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1889, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 137, + "expression": "t(\"twoFactorDisabledSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRegenerateSuccess", + "namespace": "existing-flat-catalogue", + "english": "Recovery codes regenerated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1890, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 169, + "expression": "t(\"twoFactorRegenerateSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustDevice", + "namespace": "existing-flat-catalogue", + "english": "Trust this device for 30 days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1891, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorChallenge.tsx", + "line": 70, + "expression": "t(\"twoFactorTrustDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDevicesTitle", + "namespace": "existing-flat-catalogue", + "english": "Trusted devices", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1892, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 227, + "expression": "t(\"twoFactorTrustedDevicesTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDevicesEmpty", + "namespace": "existing-flat-catalogue", + "english": "No trusted devices yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1893, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 232, + "expression": "t(\"twoFactorTrustedDevicesEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDeviceUnknown", + "namespace": "existing-flat-catalogue", + "english": "Unknown device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1894, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 242, + "expression": "t(\"twoFactorTrustedDeviceUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDeviceCurrent", + "namespace": "existing-flat-catalogue", + "english": "This device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1895, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 245, + "expression": "t(\"twoFactorTrustedDeviceCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDeviceMeta", + "namespace": "existing-flat-catalogue", + "english": "Last used {lastSeen} · Expires {expires}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1896, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "lastSeen", + "expires" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 250, + "expression": "t(\"twoFactorTrustedDeviceMeta\", {\r\n lastSeen: new Date(d.lastSeenAtUtc).toLocaleDateString(locale),\r\n expires: new Date(d.expiresAtUtc).toLocaleDateString(locale),\r\n })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRevokeDevice", + "namespace": "existing-flat-catalogue", + "english": "Revoke", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1897, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 256, + "expression": "t(\"twoFactorRevokeDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRevokeAllDevices", + "namespace": "existing-flat-catalogue", + "english": "Sign out all other trusted devices", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1898, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 266, + "expression": "t(\"twoFactorRevokeAllDevices\")" + }, + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 390, + "expression": "t(\"twoFactorRevokeAllDevices\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorTrustedDevicesRevokedAll", + "namespace": "existing-flat-catalogue", + "english": "All trusted devices have been signed out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1899, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 108, + "expression": "t(\"twoFactorTrustedDevicesRevokedAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRevokeAllConfirmTitle", + "namespace": "existing-flat-catalogue", + "english": "Sign out all trusted devices?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1900, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 382, + "expression": "t(\"twoFactorRevokeAllConfirmTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "twoFactorRevokeAllConfirmBody", + "namespace": "existing-flat-catalogue", + "english": "You'll be asked for a 2FA code the next time you sign in on any device, including this one.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1901, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx", + "line": 385, + "expression": "t(\"twoFactorRevokeAllConfirmBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsSectionTitle", + "namespace": "existing-flat-catalogue", + "english": "Sessions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1902, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 99, + "expression": "t(\"sessionsSectionTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsEmpty", + "namespace": "existing-flat-catalogue", + "english": "No active sessions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1903, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 103, + "expression": "t(\"sessionsEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsUnknownDevice", + "namespace": "existing-flat-catalogue", + "english": "Unknown device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1904, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 114, + "expression": "t(\"sessionsUnknownDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsCurrentDevice", + "namespace": "existing-flat-catalogue", + "english": "This device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1905, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 117, + "expression": "t(\"sessionsCurrentDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsMeta", + "namespace": "existing-flat-catalogue", + "english": "Last active {lastSeen} · Expires {expires}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1906, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "lastSeen", + "expires" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 122, + "expression": "t(\"sessionsMeta\", {\r\n lastSeen: new Date(s.lastSeenAtUtc).toLocaleString(locale),\r\n expires: new Date(s.expiresAtUtc).toLocaleDateString(locale),\r\n })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevoke", + "namespace": "existing-flat-catalogue", + "english": "Sign out", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1907, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 128, + "expression": "t(\"sessionsRevoke\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevoked", + "namespace": "existing-flat-catalogue", + "english": "Session signed out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1908, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 71, + "expression": "t(\"sessionsRevoked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevokeOthers", + "namespace": "existing-flat-catalogue", + "english": "Sign out all other devices", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1909, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 139, + "expression": "t(\"sessionsRevokeOthers\")" + }, + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 152, + "expression": "t(\"sessionsRevokeOthers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevokedOthers", + "namespace": "existing-flat-catalogue", + "english": "All other sessions have been signed out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1910, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 83, + "expression": "t(\"sessionsRevokedOthers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevokeOthersConfirmTitle", + "namespace": "existing-flat-catalogue", + "english": "Sign out all other devices?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1911, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 144, + "expression": "t(\"sessionsRevokeOthersConfirmTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionsRevokeOthersConfirmBody", + "namespace": "existing-flat-catalogue", + "english": "Every other session for your account will be signed out immediately. This device stays signed in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1912, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SessionsSettingsCard.tsx", + "line": 147, + "expression": "t(\"sessionsRevokeOthersConfirmBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogTitle", + "namespace": "existing-flat-catalogue", + "english": "Crop profile image", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1913, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 159, + "expression": "t(\"cropDialogTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogBody", + "namespace": "existing-flat-catalogue", + "english": "Position and zoom your image. The saved avatar will be exported as a 512×512 square.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1914, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 162, + "expression": "t(\"cropDialogBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogZoom", + "namespace": "existing-flat-catalogue", + "english": "Zoom", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1915, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 212, + "expression": "t(\"cropDialogZoom\")" + }, + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 213, + "expression": "t(\"cropDialogZoom\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogHorizontal", + "namespace": "existing-flat-catalogue", + "english": "Horizontal position", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1916, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogVertical", + "namespace": "existing-flat-catalogue", + "english": "Vertical position", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1917, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogKeyboardHelp", + "namespace": "existing-flat-catalogue", + "english": "Use the position sliders with arrow keys, or Home and End, to adjust the crop without dragging.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1918, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 214, + "expression": "t(\"cropDialogKeyboardHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogPreviewAlt", + "namespace": "existing-flat-catalogue", + "english": "Crop preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1919, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 191, + "expression": "t(\"cropDialogPreviewAlt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "cropDialogSave", + "namespace": "existing-flat-catalogue", + "english": "Save image", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1920, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CropImageDialog.tsx", + "line": 229, + "expression": "t(\"cropDialogSave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSnapshotScope", + "namespace": "existing-flat-catalogue", + "english": "Your tracker today. Activity charts have a separate period.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1921, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardAttentionBreakdown", + "namespace": "existing-flat-catalogue", + "english": "{followUp} follow-ups · {preparation} interview preparations · {package} package gaps in the feed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1922, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "followUp", + "preparation", + "package" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 218, + "expression": "t(\"dashboardAttentionBreakdown\", {\r\n followUp: number(reminderJobs.filter(job => job.workflowSignal?.actionKey === \"follow-up\").length),\r\n preparation: number(reminderJobs.filter(job => job.workflowSignal?.actionKey === \"interview-prep\").length),\r\n package: number(reminderJobs.filter(job => job.workflowSignal?.hasPackageGap).length),\r\n })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTrackedJobs", + "namespace": "existing-flat-catalogue", + "english": "Tracked jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1923, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 204, + "expression": "t(\"dashboardTrackedJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTrackedBody", + "namespace": "existing-flat-catalogue", + "english": "Includes prospects and closed outcomes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1924, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 204, + "expression": "t(\"dashboardTrackedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardRecordedDates", + "namespace": "existing-flat-catalogue", + "english": "Recorded application dates from the last 30 days, including any future-dated entries.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1925, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 205, + "expression": "t(\"dashboardRecordedDates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCurrentInterviews", + "namespace": "existing-flat-catalogue", + "english": "Jobs at interview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1926, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 206, + "expression": "t(\"dashboardCurrentInterviews\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCurrentOffers", + "namespace": "existing-flat-catalogue", + "english": "Current offers", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1927, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 207, + "expression": "t(\"dashboardCurrentOffers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCurrentStage", + "namespace": "existing-flat-catalogue", + "english": "Jobs currently in this stage.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1928, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 206, + "expression": "t(\"dashboardCurrentStage\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 207, + "expression": "t(\"dashboardCurrentStage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardAttentionSample", + "namespace": "existing-flat-catalogue", + "english": "Showing {shown} of {count} items from your reminder feed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1929, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "shown", + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 217, + "expression": "t(\"dashboardAttentionSample\", { count: number(reminderJobs.length), shown: number(Math.min(5, reminderJobs.length)) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCurrentPipeline", + "namespace": "existing-flat-catalogue", + "english": "Current pipeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1930, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 180, + "expression": "t(\"dashboardCurrentPipeline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardPipelineBody", + "namespace": "existing-flat-catalogue", + "english": "Non-deleted jobs by their current stage. Recorded custom statuses below.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1931, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 180, + "expression": "t(\"dashboardPipelineBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoPipelineData", + "namespace": "existing-flat-catalogue", + "english": "No jobs in the standard stages.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1932, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 187, + "expression": "t(\"dashboardNoPipelineData\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardRecordedStatuses", + "namespace": "existing-flat-catalogue", + "english": "Recorded status breakdown", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1933, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 190, + "expression": "t(\"dashboardRecordedStatuses\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardStartTitle", + "namespace": "existing-flat-catalogue", + "english": "Your search starts here", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1934, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardStartBody", + "namespace": "existing-flat-catalogue", + "english": "Save a job you want to explore. Your activity and patterns will appear as you build your tracker.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1935, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardAllHidden", + "namespace": "existing-flat-catalogue", + "english": "Your dashboard sections are hidden.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1936, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 350, + "expression": "t(\"dashboardAllHidden\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTrendPeriod", + "namespace": "existing-flat-catalogue", + "english": "Activity and tag-trend period", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1937, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 355, + "expression": "t(\"dashboardTrendPeriod\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 356, + "expression": "t(\"dashboardTrendPeriod\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardActivityDefinition", + "namespace": "existing-flat-catalogue", + "english": "Applications from the selected months and their dated responses within the same window. Deleted jobs excluded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1938, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 239, + "expression": "t(\"dashboardActivityDefinition\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponseSample", + "namespace": "existing-flat-catalogue", + "english": "{responses} / {total} recorded responses", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1939, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "responses", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 242, + "expression": "t(\"dashboardResponseSample\", { responses: number(totalResponses), total: number(totalApplied) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoWindowData", + "namespace": "existing-flat-catalogue", + "english": "No applications or dated responses in this period.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1940, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 164, + "expression": "t(\"dashboardNoWindowData\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 244, + "expression": "t(\"dashboardNoWindowData\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMonthlyValues", + "namespace": "existing-flat-catalogue", + "english": "View monthly values", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1941, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 257, + "expression": "t(\"dashboardMonthlyValues\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 258, + "expression": "t(\"dashboardMonthlyValues\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMonth", + "namespace": "existing-flat-catalogue", + "english": "Month", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1942, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 317, + "expression": "t(\"dashboardMonth\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardApplications", + "namespace": "existing-flat-catalogue", + "english": "Applications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1943, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardChartLegend", + "namespace": "existing-flat-catalogue", + "english": "Solid: applications. Dashed: dated responses. Shared scale: 0–{max}. Exact values below.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1944, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "max" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 254, + "expression": "t(\"dashboardChartLegend\", { max: number(chart.max) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardStageAge", + "namespace": "existing-flat-catalogue", + "english": "Median current-stage age", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1945, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 264, + "expression": "t(\"dashboardStageAge\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardStageAgeBody", + "namespace": "existing-flat-catalogue", + "english": "Jobs still in each stage, measured from the latest recorded transition or application/saved date.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1946, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 264, + "expression": "t(\"dashboardStageAgeBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSourceBody", + "namespace": "existing-flat-catalogue", + "english": "Up to six sources by tracked-job count. Current company source; includes prospects. A response flag or date counts as a recorded response.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1947, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 270, + "expression": "t(\"dashboardSourceBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardRecordedResponseSample", + "namespace": "existing-flat-catalogue", + "english": "{responses} of {total} non-deleted jobs have a recorded response.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1948, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "responses", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 273, + "expression": "t(\"dashboardRecordedResponseSample\", { responses: number(item.responses), total: number(item.total) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSalaryDefinition", + "namespace": "existing-flat-catalogue", + "english": "Mean of recorded salary-range midpoints, with observed min/max and sample count. Currencies and pay periods stay separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1949, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 276, + "expression": "t(\"dashboardSalaryDefinition\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCompaniesBody", + "namespace": "existing-flat-catalogue", + "english": "Up to eight companies by non-deleted job count, including prospects. Responses use a recorded flag or date.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1950, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 288, + "expression": "t(\"dashboardCompaniesBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardJobTags", + "namespace": "existing-flat-catalogue", + "english": "Job tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1951, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 295, + "expression": "t(\"dashboardJobTags\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTagsBody", + "namespace": "existing-flat-catalogue", + "english": "Top eight job tags across all non-deleted jobs. All time.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1952, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTagTrendValues", + "namespace": "existing-flat-catalogue", + "english": "View monthly tag values", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1953, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 312, + "expression": "t(\"dashboardTagTrendValues\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTagTrendBody", + "namespace": "existing-flat-catalogue", + "english": "Top five tags on jobs with an application date in the selected period. Counts are recorded tag occurrences.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1954, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 303, + "expression": "t(\"dashboardTagTrendBody\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 313, + "expression": "t(\"dashboardTagTrendBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardOccurrences", + "namespace": "existing-flat-catalogue", + "english": "Occurrences", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1955, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 317, + "expression": "t(\"dashboardOccurrences\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardOverviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Dashboard overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1956, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardHeroLabel", + "namespace": "existing-flat-catalogue", + "english": "Job search overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1957, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingTitle", + "namespace": "existing-flat-catalogue", + "english": "Get set up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1958, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 104, + "expression": "t(\"onboardingTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingBody", + "namespace": "existing-flat-catalogue", + "english": "Setup guidance based on your saved account details, Career information, mailbox connections and tracked jobs.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1959, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 104, + "expression": "t(\"onboardingBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load setup status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1960, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 128, + "expression": "t(\"onboardingLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingJobStatusUnknown", + "namespace": "existing-flat-catalogue", + "english": "Tracked-job status is unavailable. Retry the dashboard summary to check your jobs.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1961, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 131, + "expression": "t(\"onboardingJobStatusUnknown\")" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 136, + "expression": "t(\"onboardingJobStatusUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss setup checklist", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1962, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 108, + "expression": "t(\"onboardingDismiss\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepSignup", + "namespace": "existing-flat-catalogue", + "english": "Create your account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1963, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepVerify", + "namespace": "existing-flat-catalogue", + "english": "Verify your email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1964, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepProfile", + "namespace": "existing-flat-catalogue", + "english": "Add account details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1965, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 95, + "expression": "t(\"onboardingStepProfile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepProfileAction", + "namespace": "existing-flat-catalogue", + "english": "Open profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1966, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 95, + "expression": "t(\"onboardingStepProfileAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepCv", + "namespace": "existing-flat-catalogue", + "english": "Add Career information", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1967, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 96, + "expression": "t(\"onboardingStepCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepCvAction", + "namespace": "existing-flat-catalogue", + "english": "Open Career Profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1968, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 96, + "expression": "t(\"onboardingStepCvAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepJob", + "namespace": "existing-flat-catalogue", + "english": "Track your first job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1969, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 98, + "expression": "t(\"onboardingStepJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepJobAction", + "namespace": "existing-flat-catalogue", + "english": "Add job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1970, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 347, + "expression": "t(\"onboardingStepJobAction\")" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 98, + "expression": "t(\"onboardingStepJobAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepEmail", + "namespace": "existing-flat-catalogue", + "english": "Connect a mailbox", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1971, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 97, + "expression": "t(\"onboardingStepEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "onboardingStepEmailAction", + "namespace": "existing-flat-catalogue", + "english": "Connect email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1972, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 97, + "expression": "t(\"onboardingStepEmailAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponseRate", + "namespace": "existing-flat-catalogue", + "english": "{rate}% response rate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1973, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "rate" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTodayTitle", + "namespace": "existing-flat-catalogue", + "english": "Today", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1974, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 216, + "expression": "t(\"dashboardTodayTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTodayBody", + "namespace": "existing-flat-catalogue", + "english": "Your highest-priority application actions, ordered by urgency.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1975, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 216, + "expression": "t(\"dashboardTodayBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSummaryUnavailableTitle", + "namespace": "existing-flat-catalogue", + "english": "Unable to load dashboard summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1976, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSummaryUnavailableBody", + "namespace": "existing-flat-catalogue", + "english": "The dashboard summary is unavailable right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1977, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTrendsUnavailableTitle", + "namespace": "existing-flat-catalogue", + "english": "Unable to load dashboard trends", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1978, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTrendsUnavailableBody", + "namespace": "existing-flat-catalogue", + "english": "Charts and trend panels could not reach the API.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1979, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 353, + "expression": "t(\"dashboardTrendsUnavailableBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMonthsShort", + "namespace": "existing-flat-catalogue", + "english": "{count} mo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1980, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 357, + "expression": "t(\"dashboardMonthsShort\", { count: value })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardAppliedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1981, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponsesCount", + "namespace": "existing-flat-catalogue", + "english": "{count} responses", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1982, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponseConversion", + "namespace": "existing-flat-catalogue", + "english": "{responses}/{total} response conversion", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1983, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "responses", + "total" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoSourceData", + "namespace": "existing-flat-catalogue", + "english": "No source data yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1984, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCompanyJobsResponses", + "namespace": "existing-flat-catalogue", + "english": "{jobs} jobs · {responses} responses", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1985, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "jobs", + "responses" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 291, + "expression": "t(\"dashboardCompanyJobsResponses\", { jobs: number(item.count), responses: number(item.responses) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardOverviewBody", + "namespace": "existing-flat-catalogue", + "english": "A quick view of your application activity, follow-ups, and momentum.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1986, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCustomize", + "namespace": "existing-flat-catalogue", + "english": "Customize dashboard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1987, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 179, + "expression": "t(\"dashboardCustomize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardEditing", + "namespace": "existing-flat-catalogue", + "english": "Editing dashboard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1988, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 59, + "expression": "t(\"dashboardEditing\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 62, + "expression": "t(\"dashboardEditing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardEditingBody", + "namespace": "existing-flat-catalogue", + "english": "Choose what matters to you. Changes appear below; save to use this layout on your other devices.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1989, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 62, + "expression": "t(\"dashboardEditingBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardManageWidgets", + "namespace": "existing-flat-catalogue", + "english": "Manage dashboard widgets", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1990, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 73, + "expression": "t(\"dashboardManageWidgets\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 74, + "expression": "t(\"dashboardManageWidgets\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSave", + "namespace": "existing-flat-catalogue", + "english": "Save layout", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1991, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving layout…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1992, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardWaitForSave", + "namespace": "existing-flat-catalogue", + "english": "Please wait for your layout to finish saving before leaving.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1993, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 27, + "expression": "t(\"dashboardWaitForSave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSaved", + "namespace": "existing-flat-catalogue", + "english": "Dashboard layout saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1994, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 92, + "expression": "t(\"dashboardSaved\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 341, + "expression": "t(\"dashboardSaved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDraftSaved", + "namespace": "existing-flat-catalogue", + "english": "Your saved layout. Changes are only applied when you save.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1995, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Your layout could not be saved. Your changes are still here. Try again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1996, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Your saved layout could not be loaded. Retry before editing to protect your settings.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1997, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardUnsupportedVersion", + "namespace": "existing-flat-catalogue", + "english": "This layout was saved by a newer version. Reload or update the app before editing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1998, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardConflict", + "namespace": "existing-flat-catalogue", + "english": "Your dashboard changed in another session. Reload the latest layout before applying your changes again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 1999, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardReload", + "namespace": "existing-flat-catalogue", + "english": "Reload latest layout", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2000, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 57, + "expression": "t(\"dashboardReload\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 57, + "expression": "t(\"dashboardReload\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 69, + "expression": "t(\"dashboardReload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardReloadBody", + "namespace": "existing-flat-catalogue", + "english": "Replace your unsaved changes with the latest saved layout?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2001, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 57, + "expression": "t(\"dashboardReloadBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardReset", + "namespace": "existing-flat-catalogue", + "english": "Reset to default", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2002, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 54, + "expression": "t(\"dashboardReset\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 54, + "expression": "t(\"dashboardReset\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 66, + "expression": "t(\"dashboardReset\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResetBody", + "namespace": "existing-flat-catalogue", + "english": "Restore the default dashboard widgets, order and sizes? This only changes your draft. Your jobs and other settings are kept.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2003, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 54, + "expression": "t(\"dashboardResetBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDiscardTitle", + "namespace": "existing-flat-catalogue", + "english": "Discard dashboard changes?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2004, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 24, + "expression": "t(\"dashboardDiscardTitle\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 51, + "expression": "t(\"dashboardDiscardTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDiscardBody", + "namespace": "existing-flat-catalogue", + "english": "Your layout has unsaved changes. Discard them and return to the saved layout?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2005, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 24, + "expression": "t(\"dashboardDiscardBody\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 51, + "expression": "t(\"dashboardDiscardBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDiscard", + "namespace": "existing-flat-catalogue", + "english": "Discard changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2006, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 24, + "expression": "t(\"dashboardDiscard\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 51, + "expression": "t(\"dashboardDiscard\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardEarlier", + "namespace": "existing-flat-catalogue", + "english": "Earlier", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2007, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardLater", + "namespace": "existing-flat-catalogue", + "english": "Later", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2008, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMoveEarlierNamed", + "namespace": "existing-flat-catalogue", + "english": "Move {name} earlier", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2009, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMoveLaterNamed", + "namespace": "existing-flat-catalogue", + "english": "Move {name} later", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2010, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDrag", + "namespace": "existing-flat-catalogue", + "english": "Drag {name} to reorder", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2011, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 68, + "expression": "t('dashboardDrag', { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMoved", + "namespace": "existing-flat-catalogue", + "english": "{name} moved to position {position} of {total}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2012, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name", + "position", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 47, + "expression": "t('dashboardMoved', { name: t(WIDGETS.find(widget => widget.id === id)!.titleKey), position: target + 1, total: widgets.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSizeFor", + "namespace": "existing-flat-catalogue", + "english": "Size for {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2013, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 75, + "expression": "t('dashboardSizeFor', { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSize", + "namespace": "existing-flat-catalogue", + "english": "Size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2014, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 74, + "expression": "t('dashboardSize')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardHeightFor", + "namespace": "existing-flat-catalogue", + "english": "Height for {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2015, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 79, + "expression": "t('dashboardHeightFor', { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardHideWidget", + "namespace": "existing-flat-catalogue", + "english": "Hide widget", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2016, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 85, + "expression": "t('dashboardHideWidget')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardWidgetHidden", + "namespace": "existing-flat-catalogue", + "english": "{name} hidden. Use Manage dashboard widgets to show it again.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2017, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 83, + "expression": "t('dashboardWidgetHidden', { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardGridHelp", + "namespace": "existing-flat-catalogue", + "english": "Drag a widget handle or resize its lower corner. Open the widget name for keyboard movement, size and visibility controls. On smaller screens widgets fill the width; desktop positions are preserved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2018, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 94, + "expression": "t('dashboardGridHelp')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSizeStandard", + "namespace": "existing-flat-catalogue", + "english": "Standard", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2019, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 77, + "expression": "t('dashboardSizeStandard')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSizeFull", + "namespace": "existing-flat-catalogue", + "english": "Full width", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2020, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 77, + "expression": "t('dashboardSizeFull')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardReorderHelp", + "namespace": "existing-flat-catalogue", + "english": "Drag a handle to reorder, or use Earlier and Later with keyboard or touch. Hidden widgets keep their position and size. On small screens every widget fills the width.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2021, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardPreview", + "namespace": "existing-flat-catalogue", + "english": "Dashboard preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2022, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardGrid.tsx", + "line": 96, + "expression": "t('dashboardPreview')" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoSample", + "namespace": "existing-flat-catalogue", + "english": "Not enough recorded data for this widget yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2023, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 372, + "expression": "t(\"dashboardNoSample\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSummaryCards", + "namespace": "existing-flat-catalogue", + "english": "Summary cards", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2024, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 202, + "expression": "t(\"dashboardSummaryCards\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardActivityChart", + "namespace": "existing-flat-catalogue", + "english": "Activity chart", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2025, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardConversionFunnel", + "namespace": "existing-flat-catalogue", + "english": "Current pipeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2026, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTopCompanies", + "namespace": "existing-flat-catalogue", + "english": "Top companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2027, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSkillsInsights", + "namespace": "existing-flat-catalogue", + "english": "Job tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2028, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardActiveApplications", + "namespace": "existing-flat-catalogue", + "english": "Active applications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2029, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardCurrentlyInProgress", + "namespace": "existing-flat-catalogue", + "english": "Currently in progress", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2030, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardApplied30Days", + "namespace": "existing-flat-catalogue", + "english": "Applied (30 days)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2031, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 205, + "expression": "t(\"dashboardApplied30Days\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNewApplications", + "namespace": "existing-flat-catalogue", + "english": "New applications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2032, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMedianFirstResponse", + "namespace": "existing-flat-catalogue", + "english": "Median first response", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2033, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardDaysUntilFirstReply", + "namespace": "existing-flat-catalogue", + "english": "Days until first reply", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2034, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponsesLogged", + "namespace": "existing-flat-catalogue", + "english": "Responses logged", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2035, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardAcrossActiveJobs", + "namespace": "existing-flat-catalogue", + "english": "Across active jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2036, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponseRateTile", + "namespace": "existing-flat-catalogue", + "english": "Response rate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2037, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardInterviews", + "namespace": "existing-flat-catalogue", + "english": "Interviews", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2038, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardUpcomingCount", + "namespace": "existing-flat-catalogue", + "english": "{count} upcoming", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2039, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardOverdueCount", + "namespace": "existing-flat-catalogue", + "english": "{count} overdue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2040, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardFollowUpsDue", + "namespace": "existing-flat-catalogue", + "english": "Follow-ups due", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2041, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardLowReadiness", + "namespace": "existing-flat-catalogue", + "english": "Low readiness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2042, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMissingTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Reminder jobs missing tailored CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2043, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardApplicationActivity", + "namespace": "existing-flat-catalogue", + "english": "Application activity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2044, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 239, + "expression": "t(\"dashboardApplicationActivity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardMonthlyApplicationsResponses", + "namespace": "existing-flat-catalogue", + "english": "Monthly applications versus responses.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2045, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardConversionFunnelTitle", + "namespace": "existing-flat-catalogue", + "english": "Conversion funnel", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2046, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTimeInStageTitle", + "namespace": "existing-flat-catalogue", + "english": "Median time in stage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2047, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTimeInStageValue", + "namespace": "existing-flat-catalogue", + "english": "{days} days · {count} jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2048, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days", + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 266, + "expression": "t(\"dashboardTimeInStageValue\", { days: number(item.medianDays), count: number(item.count) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardResponseSources", + "namespace": "existing-flat-catalogue", + "english": "Response sources", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2049, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 270, + "expression": "t(\"dashboardResponseSources\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSalaryInsights", + "namespace": "existing-flat-catalogue", + "english": "Salary insights", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2050, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 276, + "expression": "t(\"dashboardSalaryInsights\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSalaryInsightsBody", + "namespace": "existing-flat-catalogue", + "english": "Comparable ranges from jobs in your tracker. Currencies and pay periods stay separate.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2051, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSalaryGroup", + "namespace": "existing-flat-catalogue", + "english": "{currency} · per {period} · {count} jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2052, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "currency", + "period", + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 281, + "expression": "t(\"dashboardSalaryGroup\", { currency: item.currency, period: item.period === \"year\" ? t(\"salaryPeriodYear\") : item.period === \"month\" ? t(\"salaryPeriodMonth\") : item.period === \"hour\" ? t(\"salaryPeriodHour\") : item.period, count: number(item.count) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSalaryRange", + "namespace": "existing-flat-catalogue", + "english": "Range {minimum}–{maximum}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2053, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "minimum", + "maximum" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 283, + "expression": "t(\"dashboardSalaryRange\", { minimum: money.format(item.minimum), maximum: money.format(item.maximum) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTopCompaniesByActivity", + "namespace": "existing-flat-catalogue", + "english": "Top companies by activity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2054, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 288, + "expression": "t(\"dashboardTopCompaniesByActivity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardTopSkills", + "namespace": "existing-flat-catalogue", + "english": "Top skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2055, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoTagsYet", + "namespace": "existing-flat-catalogue", + "english": "No tags yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2056, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 300, + "expression": "t(\"dashboardNoTagsYet\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSkillTags", + "namespace": "existing-flat-catalogue", + "english": "skill tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2057, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardSkillTrends", + "namespace": "existing-flat-catalogue", + "english": "Monthly job-tag trends", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2058, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 302, + "expression": "t(\"dashboardSkillTrends\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "dashboardNoTagTrendData", + "namespace": "existing-flat-catalogue", + "english": "No tag trend data yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2059, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 314, + "expression": "t(\"dashboardNoTagTrendData\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersTitle", + "namespace": "existing-flat-catalogue", + "english": "Needs Follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2060, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 173, + "expression": "t(\"remindersTitle\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 175, + "expression": "t(\"remindersTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Grouped by the most useful next action so you can fix gaps faster.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2061, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 173, + "expression": "t(\"remindersSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersMissingTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Missing tailored CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2062, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 186, + "expression": "t(\"remindersMissingTailoredCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersMissingInterviewPrep", + "namespace": "existing-flat-catalogue", + "english": "Missing interview prep", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2063, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 187, + "expression": "t(\"remindersMissingInterviewPrep\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpDue", + "namespace": "existing-flat-catalogue", + "english": "Follow-up due", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2064, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 188, + "expression": "t(\"remindersFollowUpDue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersOther", + "namespace": "existing-flat-catalogue", + "english": "Other reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2065, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 189, + "expression": "t(\"remindersOther\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersNothing", + "namespace": "existing-flat-catalogue", + "english": "Nothing to follow up right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2066, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 235, + "expression": "t(\"remindersNothing\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 191, + "expression": "t(\"remindersNothing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersTip", + "namespace": "existing-flat-catalogue", + "english": "Tip: focus on tailored CV and interview prep first for the highest-value roles.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2067, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 198, + "expression": "t(\"remindersTip\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersOpen", + "namespace": "existing-flat-catalogue", + "english": "Open", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2068, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 232, + "expression": "t(\"remindersOpen\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 98, + "expression": "t(\"remindersOpen\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 98, + "expression": "t(\"remindersOpen\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersClear", + "namespace": "existing-flat-catalogue", + "english": "Clear", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2069, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 100, + "expression": "t(\"remindersClear\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersSnoozeDays", + "namespace": "existing-flat-catalogue", + "english": "+{days} days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2070, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 99, + "expression": "t(\"remindersSnoozeDays\", { days })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersSnoozeForJob", + "namespace": "existing-flat-catalogue", + "english": "+{days} days: set follow-up for {job}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2071, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days", + "job" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 99, + "expression": "t(\"remindersSnoozeForJob\", { days, job: j.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersClearForJob", + "namespace": "existing-flat-catalogue", + "english": "Clear follow-up: {job}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2072, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "job" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 100, + "expression": "t(\"remindersClearForJob\", { job: j.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersMutationFailedForJob", + "namespace": "existing-flat-catalogue", + "english": "Could not update follow-up for {job}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2073, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "job" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 179, + "expression": "t(\"remindersMutationFailedForJob\", { job: failure.job.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpLabel", + "namespace": "existing-flat-catalogue", + "english": "Follow up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2074, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 230, + "expression": "t(\"remindersFollowUpLabel\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 91, + "expression": "t(\"remindersFollowUpLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpDate", + "namespace": "existing-flat-catalogue", + "english": "Follow-up: {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2075, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 93, + "expression": "t(\"remindersFollowUpDate\", { date: new Date(j.followUpAt).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpCleared", + "namespace": "existing-flat-catalogue", + "english": "Follow-up cleared.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2076, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 148, + "expression": "t(\"remindersFollowUpCleared\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpSet", + "namespace": "existing-flat-catalogue", + "english": "Follow-up set.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2077, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 148, + "expression": "t(\"remindersFollowUpSet\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersFollowUpFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to set follow-up.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2078, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 155, + "expression": "t(\"remindersFollowUpFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2079, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 178, + "expression": "t(\"remindersLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 179, + "expression": "t(\"remindersLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "remindersLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The reminders view cannot reach the API right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2080, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 180, + "expression": "t(\"remindersLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesEmpty", + "namespace": "existing-flat-catalogue", + "english": "No companies yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2081, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 222, + "expression": "t(\"companiesEmpty\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 266, + "expression": "t(\"companiesEmpty\")" + }, + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 293, + "expression": "t(\"companiesEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesName", + "namespace": "existing-flat-catalogue", + "english": "Name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2082, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 231, + "expression": "t(\"companiesName\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 285, + "expression": "t(\"companiesName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2083, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 201, + "expression": "t(\"companiesLocation\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 232, + "expression": "t(\"companiesLocation\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 292, + "expression": "t(\"companiesLocation\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 58, + "expression": "t(\"companiesLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesSource", + "namespace": "existing-flat-catalogue", + "english": "Source", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2084, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 212, + "expression": "t(\"companiesSource\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 233, + "expression": "t(\"companiesSource\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 298, + "expression": "t(\"companiesSource\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesPipeline", + "namespace": "existing-flat-catalogue", + "english": "Pipeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2085, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 213, + "expression": "t(\"companiesPipeline\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 234, + "expression": "t(\"companiesPipeline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRecruiter", + "namespace": "existing-flat-catalogue", + "english": "Recruiter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2086, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 214, + "expression": "t(\"companiesRecruiter\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 235, + "expression": "t(\"companiesRecruiter\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 370, + "expression": "t(\"companiesRecruiter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesNextContact", + "namespace": "existing-flat-catalogue", + "english": "Next Contact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2087, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 215, + "expression": "t(\"companiesNextContact\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 236, + "expression": "t(\"companiesNextContact\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 372, + "expression": "t(\"companiesNextContact\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 61, + "expression": "t(\"companiesNextContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesEdit", + "namespace": "existing-flat-catalogue", + "english": "Edit Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2088, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 279, + "expression": "t(\"companiesEdit\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 280, + "expression": "t(\"companiesEdit\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesPipelineStage", + "namespace": "existing-flat-catalogue", + "english": "Pipeline stage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2089, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 305, + "expression": "t(\"companiesPipelineStage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRecruiterName", + "namespace": "existing-flat-catalogue", + "english": "Recruiter name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2090, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 311, + "expression": "t(\"companiesRecruiterName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRecruiterEmail", + "namespace": "existing-flat-catalogue", + "english": "Recruiter email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2091, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 317, + "expression": "t(\"companiesRecruiterEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRecruiterLinkedIn", + "namespace": "existing-flat-catalogue", + "english": "Recruiter LinkedIn", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2092, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 323, + "expression": "t(\"companiesRecruiterLinkedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesLastContacted", + "namespace": "existing-flat-catalogue", + "english": "Last contacted", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2093, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 331, + "expression": "t(\"companiesLastContacted\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 371, + "expression": "t(\"companiesLastContacted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesNextContactField", + "namespace": "existing-flat-catalogue", + "english": "Next contact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2094, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 339, + "expression": "t(\"companiesNextContactField\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesUpdated", + "namespace": "existing-flat-catalogue", + "english": "Company updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2095, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 164, + "expression": "t(\"companiesUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to update company.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2096, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 281, + "expression": "t(\"companiesUpdateFailed\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 282, + "expression": "t(\"companiesUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load companies", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2097, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 186, + "expression": "t(\"companiesLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 187, + "expression": "t(\"companiesLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The companies list is unavailable right now. Try again when the API is reachable.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2098, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 188, + "expression": "t(\"companiesLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRelationship", + "namespace": "existing-flat-catalogue", + "english": "Relationship history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2099, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 206, + "expression": "t(\"companiesRelationship\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 253, + "expression": "t(\"companiesRelationship\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 358, + "expression": "t(\"companiesRelationship\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 359, + "expression": "t(\"companiesRelationship\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRelationshipLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load the relationship history.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2100, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 360, + "expression": "t(\"companiesRelationshipLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 361, + "expression": "t(\"companiesRelationshipLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesApplications", + "namespace": "existing-flat-catalogue", + "english": "Applications at this company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2101, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 375, + "expression": "t(\"companiesApplications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesNoApplications", + "namespace": "existing-flat-catalogue", + "english": "No active applications are linked to this company.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2102, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 376, + "expression": "t(\"companiesNoApplications\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesMessageCount", + "namespace": "existing-flat-catalogue", + "english": "{count} messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2103, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 379, + "expression": "t(\"companiesMessageCount\", { count: application.messageCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesRecentContact", + "namespace": "existing-flat-catalogue", + "english": "Recent contact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2104, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 386, + "expression": "t(\"companiesRecentContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesNoContact", + "namespace": "existing-flat-catalogue", + "english": "No correspondence has been recorded for this company.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2105, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 387, + "expression": "t(\"companiesNoContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "companiesContact", + "namespace": "existing-flat-catalogue", + "english": "Contact", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2106, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 390, + "expression": "t(\"companiesContact\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonNav", + "namespace": "existing-flat-catalogue", + "english": "Compare offers", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2107, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 336, + "expression": "t(\"offerComparisonNav\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonTitle", + "namespace": "existing-flat-catalogue", + "english": "Offer comparison", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2108, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 117, + "expression": "t(\"offerComparisonTitle\")" + }, + { + "file": "job-tracker-ui/src/App.tsx", + "line": 144, + "expression": "t(\"offerComparisonTitle\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 27, + "expression": "t(\"offerComparisonTitle\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 29, + "expression": "t(\"offerComparisonTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonPageSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Compare active offers using the facts already recorded on each application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2109, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/App.tsx", + "line": 170, + "expression": "t(\"offerComparisonPageSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonHelp", + "namespace": "existing-flat-catalogue", + "english": "Review compensation, location, recorded application dates and deadlines, next actions and your own notes side by side. Missing details stay visibly unknown.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2110, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 27, + "expression": "t(\"offerComparisonHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonSampleCount", + "namespace": "existing-flat-catalogue", + "english": "Showing {shown} of {total} active offers", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2111, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "shown", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 46, + "expression": "t(\"offerComparisonSampleCount\", { shown: resource.data.items.length, total: resource.data.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonSampleHelp", + "namespace": "existing-flat-catalogue", + "english": "This comparison shows the first 25 offers by recorded application date. Open all offers to review the complete list.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2112, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 47, + "expression": "t(\"offerComparisonSampleHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonAllOffers", + "namespace": "existing-flat-catalogue", + "english": "Open all offers", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2113, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 28, + "expression": "t(\"offerComparisonAllOffers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load active offers.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2114, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 30, + "expression": "t(\"offerComparisonLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 31, + "expression": "t(\"offerComparisonLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonEmpty", + "namespace": "existing-flat-catalogue", + "english": "No active offers to compare", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2115, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 40, + "expression": "t(\"offerComparisonEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonEmptyHelp", + "namespace": "existing-flat-catalogue", + "english": "When an application reaches Offer, it will appear here automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2116, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 41, + "expression": "t(\"offerComparisonEmptyHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonCompensation", + "namespace": "existing-flat-catalogue", + "english": "Compensation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2117, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 57, + "expression": "t(\"offerComparisonCompensation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonDecisionDeadline", + "namespace": "existing-flat-catalogue", + "english": "Recorded application deadline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2118, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 60, + "expression": "t(\"offerComparisonDecisionDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes and considerations", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2119, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 63, + "expression": "t(\"offerComparisonNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "offerComparisonNotRecorded", + "namespace": "existing-flat-catalogue", + "english": "Not recorded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2120, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 57, + "expression": "t(\"offerComparisonNotRecorded\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 58, + "expression": "t(\"offerComparisonNotRecorded\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 62, + "expression": "t(\"offerComparisonNotRecorded\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 63, + "expression": "t(\"offerComparisonNotRecorded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersTitle", + "namespace": "existing-flat-catalogue", + "english": "Users", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2121, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 64, + "expression": "t(\"adminUsersTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 224, + "expression": "t(\"adminUsersTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 225, + "expression": "t(\"adminUsersTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 295, + "expression": "t(\"adminUsersTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Admin-only user management.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2122, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 67, + "expression": "t(\"adminUsersSubtitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 225, + "expression": "t(\"adminUsersSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersCreateUser", + "namespace": "existing-flat-catalogue", + "english": "Create user", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2123, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 114, + "expression": "t(\"adminUsersCreateUser\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 228, + "expression": "t(\"adminUsersCreateUser\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersAdmin", + "namespace": "existing-flat-catalogue", + "english": "Admin", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2124, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 235, + "expression": "t(\"adminUsersAdmin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersSendReset", + "namespace": "existing-flat-catalogue", + "english": "Send reset", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2125, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 175, + "expression": "t(\"adminUsersSendReset\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 212, + "expression": "t(\"adminUsersSendReset\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 283, + "expression": "t(\"adminUsersSendReset\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDelete", + "namespace": "existing-flat-catalogue", + "english": "Delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2126, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 407, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 150, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 160, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 144, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 215, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 286, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 136, + "expression": "t(\"adminUsersDelete\")" + }, + { + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "line": 219, + "expression": "t(\"adminUsersDelete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersRolesLabel", + "namespace": "existing-flat-catalogue", + "english": "Roles", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2127, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 142, + "expression": "t(\"adminUsersRolesLabel\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 171, + "expression": "t(\"adminUsersRolesLabel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersConfirmed", + "namespace": "existing-flat-catalogue", + "english": "Confirmed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2128, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 186, + "expression": "t(\"adminUsersConfirmed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersActions", + "namespace": "existing-flat-catalogue", + "english": "Actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2129, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 194, + "expression": "t(\"adminUsersActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersNoUsers", + "namespace": "existing-flat-catalogue", + "english": "No users.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2130, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 120, + "expression": "t(\"adminUsersNoUsers\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 253, + "expression": "t(\"adminUsersNoUsers\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 321, + "expression": "t(\"adminUsersNoUsers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersRolesUpdated", + "namespace": "existing-flat-catalogue", + "english": "Roles updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2131, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersRolesUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to update roles.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2132, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersResetSent", + "namespace": "existing-flat-catalogue", + "english": "Password reset email sent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2133, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 168, + "expression": "t(\"adminUsersResetSent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersResetFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to send reset.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2134, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 170, + "expression": "t(\"adminUsersResetFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleteConfirmTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete user", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2135, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 150, + "expression": "t(\"adminUsersDeleteConfirmTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 144, + "expression": "t(\"adminUsersDeleteConfirmTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleted", + "namespace": "existing-flat-catalogue", + "english": "User deleted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2136, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 153, + "expression": "t(\"adminUsersDeleted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeletionQueued", + "namespace": "existing-flat-catalogue", + "english": "Account deletion request queued. Deletion has not completed yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2137, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to delete user.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2138, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 156, + "expression": "t(\"adminUsersDeleteFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersCreated", + "namespace": "existing-flat-catalogue", + "english": "User created.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2139, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 106, + "expression": "t(\"adminUsersCreated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersCreateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to create user.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2140, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 109, + "expression": "t(\"adminUsersCreateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load users.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2141, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 42, + "expression": "t(\"adminUsersLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 50, + "expression": "t(\"adminUsersLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 248, + "expression": "t(\"adminUsersLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersAdminYes", + "namespace": "existing-flat-catalogue", + "english": "Admin: Yes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2142, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 91, + "expression": "t(\"adminUsersAdminYes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersAdminNo", + "namespace": "existing-flat-catalogue", + "english": "Admin: No", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2143, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 91, + "expression": "t(\"adminUsersAdminNo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleteConfirmBody", + "namespace": "existing-flat-catalogue", + "english": "Delete this user?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2144, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 150, + "expression": "t(\"adminUsersDeleteConfirmBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleteConfirmNamed", + "namespace": "existing-flat-catalogue", + "english": "Delete user {name}?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2145, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 143, + "expression": "t(\"adminUsersDeleteConfirmNamed\", { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersYou", + "namespace": "existing-flat-catalogue", + "english": "You", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2146, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 164, + "expression": "t(\"adminUsersYou\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 264, + "expression": "t(\"adminUsersYou\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersMakeAdmin", + "namespace": "existing-flat-catalogue", + "english": "Make admin", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2147, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 207, + "expression": "t(\"adminUsersMakeAdmin\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 280, + "expression": "t(\"adminUsersMakeAdmin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersRemoveAdmin", + "namespace": "existing-flat-catalogue", + "english": "Remove admin", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2148, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 106, + "expression": "t(\"adminUsersRemoveAdmin\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 207, + "expression": "t(\"adminUsersRemoveAdmin\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 280, + "expression": "t(\"adminUsersRemoveAdmin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDemoteTitle", + "namespace": "existing-flat-catalogue", + "english": "Remove administrator access", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2149, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 105, + "expression": "t(\"adminUsersDemoteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDemoteWarning", + "namespace": "existing-flat-catalogue", + "english": "Remove administrator access from {name}? They will immediately lose access to administration features.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2150, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 103, + "expression": "t(\"adminUsersDemoteWarning\", { name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersSelfDemoteTitle", + "namespace": "existing-flat-catalogue", + "english": "Remove your own administrator access?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2151, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 105, + "expression": "t(\"adminUsersSelfDemoteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersSelfDemoteWarning", + "namespace": "existing-flat-catalogue", + "english": "You will immediately lose access to user management and all other administration features. Another administrator must restore the role for you.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2152, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 102, + "expression": "t(\"adminUsersSelfDemoteWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersDeleteSelfWarning", + "namespace": "existing-flat-catalogue", + "english": "Delete your own account? You will be signed out and permanently lose access to this account and its data.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2153, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 142, + "expression": "t(\"adminUsersDeleteSelfWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersLastAdminHelp", + "namespace": "existing-flat-catalogue", + "english": "The final administrator cannot be demoted or deleted. Make another user an administrator first.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2154, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 204, + "expression": "t(\"adminUsersLastAdminHelp\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 214, + "expression": "t(\"adminUsersLastAdminHelp\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 279, + "expression": "t(\"adminUsersLastAdminHelp\")" + }, + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 285, + "expression": "t(\"adminUsersLastAdminHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersSafetyNotice", + "namespace": "existing-flat-catalogue", + "english": "The final administrator is protected. Removing your own administrator role requires explicit confirmation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2155, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminUsersPage.tsx", + "line": 226, + "expression": "t(\"adminUsersSafetyNotice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminUsersPassword", + "namespace": "existing-flat-catalogue", + "english": "Password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2156, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/UserManagementCard.tsx", + "line": 78, + "expression": "t(\"adminUsersPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanHint", + "namespace": "existing-flat-catalogue", + "english": "Drag cards between columns to move a job forward. Use the card menu to set an exact stage.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2157, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 205, + "expression": "t(\"kanbanHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanSeparateViews", + "namespace": "existing-flat-catalogue", + "english": "The board shows all jobs matching this page’s query. Table and Board remain separate views.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2158, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanDropHere", + "namespace": "existing-flat-catalogue", + "english": "Drop here", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2159, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 424, + "expression": "t(\"kanbanDropHere\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanEmptyColumn", + "namespace": "existing-flat-catalogue", + "english": "No jobs in this group yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2160, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 424, + "expression": "t(\"kanbanEmptyColumn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanColumnLabel", + "namespace": "existing-flat-catalogue", + "english": "{label} column", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2161, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "label" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanColumnNotDropTarget", + "namespace": "existing-flat-catalogue", + "english": "{label} column, not a drop target", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2162, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "label" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanGroupOther", + "namespace": "existing-flat-catalogue", + "english": "Other", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2163, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 198, + "expression": "t(\"kanbanGroupOther\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanAppliedAgo", + "namespace": "existing-flat-catalogue", + "english": "Applied {days}d ago", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2164, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 406, + "expression": "t(\"kanbanAppliedAgo\", { days: j.daysSince })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanFollowUpNow", + "namespace": "existing-flat-catalogue", + "english": "Follow up now", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2165, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 67, + "expression": "t(\"kanbanFollowUpNow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanReplyDueIn", + "namespace": "existing-flat-catalogue", + "english": "Reply due in {days}d", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2166, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "days" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 69, + "expression": "t(\"kanbanReplyDueIn\", { days })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load the kanban board", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2167, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 101, + "expression": "t(\"kanbanLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 210, + "expression": "t(\"kanbanLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The board could not reach the API.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2168, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 211, + "expression": "t(\"kanbanLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanMoveSucceeded", + "namespace": "existing-flat-catalogue", + "english": "Job moved to {status}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2169, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 165, + "expression": "t(\"kanbanMoveSucceeded\", { status: statusLabel(t, status) })" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 179, + "expression": "t(\"kanbanMoveSucceeded\", { status: statusLabel(t, status) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanMoveFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to move this job right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2170, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 167, + "expression": "t(\"kanbanMoveFailed\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 181, + "expression": "t(\"kanbanMoveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanMoveFailedAnnouncement", + "namespace": "existing-flat-catalogue", + "english": "Job move failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2171, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 168, + "expression": "t(\"kanbanMoveFailedAnnouncement\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 182, + "expression": "t(\"kanbanMoveFailedAnnouncement\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanKeyboardMoveCancelled", + "namespace": "existing-flat-catalogue", + "english": "Keyboard move cancelled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2172, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 250, + "expression": "t(\"kanbanKeyboardMoveCancelled\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 341, + "expression": "t(\"kanbanKeyboardMoveCancelled\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 347, + "expression": "t(\"kanbanKeyboardMoveCancelled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanInvalidDropTarget", + "namespace": "existing-flat-catalogue", + "english": "{status} is not a valid drop target.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2173, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 254, + "expression": "t(\"kanbanInvalidDropTarget\", { status: label })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanCardPickedUpLabel", + "namespace": "existing-flat-catalogue", + "english": "{title}, {status}. Picked up; focus a column and press Enter to move.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2174, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title", + "status" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanCardPickUpLabel", + "namespace": "existing-flat-catalogue", + "english": "{title}, {status}. Press Space to pick up or Enter to open.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2175, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title", + "status" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanPickedUpAnnouncement", + "namespace": "existing-flat-catalogue", + "english": "{title} picked up. Focus a column and press Enter to move.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2176, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 347, + "expression": "t(\"kanbanPickedUpAnnouncement\", { title: j.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "kanbanDragStartedAnnouncement", + "namespace": "existing-flat-catalogue", + "english": "{title} picked up.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2177, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 315, + "expression": "t(\"kanbanDragStartedAnnouncement\", { title: j.jobTitle })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemTitle", + "namespace": "existing-flat-catalogue", + "english": "System status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2178, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 425, + "expression": "t(\"adminSystemTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 426, + "expression": "t(\"adminSystemTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 442, + "expression": "t(\"adminSystemTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load system status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2179, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemBenchmarkLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "CV benchmark results could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2180, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemMaintenanceLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Maintenance availability could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2181, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEmailSettingsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "SMTP settings could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2182, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSettingsSaved", + "namespace": "existing-flat-catalogue", + "english": "SMTP settings saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2183, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemUnsavedChanges", + "namespace": "existing-flat-catalogue", + "english": "Unsaved SMTP changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2184, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 690, + "expression": "t(\"adminSystemUnsavedChanges\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemTestEmailSent", + "namespace": "existing-flat-catalogue", + "english": "Test email sent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2185, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProbeCompleted", + "namespace": "existing-flat-catalogue", + "english": "AI probe completed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2186, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRefreshFailed", + "namespace": "existing-flat-catalogue", + "english": "System status could not be refreshed. Previously loaded values remain.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2187, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemTestEmailFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to send test email.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2188, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDefaultTestMessage", + "namespace": "existing-flat-catalogue", + "english": "This is a test email from the Jobbjakt system panel.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2189, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 243, + "expression": "t(\"adminSystemDefaultTestMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEmailSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save email settings.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2190, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProbeFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to run AI service probe.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2191, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemVersionCommit", + "namespace": "existing-flat-catalogue", + "english": "Version {version} · Commit {commit}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2192, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "version", + "commit" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 461, + "expression": "t(\"adminSystemVersionCommit\", { version: displayMetadata(status?.version), commit: displayMetadata(status?.commitSha) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemNoTarget", + "namespace": "existing-flat-catalogue", + "english": "No target", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2193, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 466, + "expression": "t(\"adminSystemNoTarget\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemUnknownDevice", + "namespace": "existing-flat-catalogue", + "english": "unknown device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2194, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 479, + "expression": "t(\"adminSystemUnknownDevice\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 481, + "expression": "t(\"adminSystemUnknownDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProbeDevice", + "namespace": "existing-flat-catalogue", + "english": "{latency} ms probe · {device}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2195, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "latency", + "device" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 479, + "expression": "t(\"adminSystemProbeDevice\", { latency: status.ai.probeLatencyMs, device: status.ai.device || t(\"adminSystemUnknownDevice\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemHealthDevice", + "namespace": "existing-flat-catalogue", + "english": "{latency} ms health · {device}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2196, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "latency", + "device" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 481, + "expression": "t(\"adminSystemHealthDevice\", { latency: status.ai.healthLatencyMs, device: status.ai.device || t(\"adminSystemUnknownDevice\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaVersion", + "namespace": "existing-flat-catalogue", + "english": "Ollama version", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2197, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 543, + "expression": "t(\"adminSystemOllamaVersion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLoadedModels", + "namespace": "existing-flat-catalogue", + "english": "Loaded models", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2198, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 544, + "expression": "t(\"adminSystemLoadedModels\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOcrEnabled", + "namespace": "existing-flat-catalogue", + "english": "OCR {languages}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2199, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "languages" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 571, + "expression": "t(\"adminSystemOcrEnabled\", { languages: status.ai.ocrLanguages || t(\"adminSystemEnabled\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemModelName", + "namespace": "existing-flat-catalogue", + "english": "Model · {model}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2200, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "model" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 573, + "expression": "t(\"adminSystemModelName\", { model })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLoadedModel", + "namespace": "existing-flat-catalogue", + "english": "Loaded · {model}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2201, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "model" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 576, + "expression": "t(\"adminSystemLoadedModel\", { model })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkTitle", + "namespace": "existing-flat-catalogue", + "english": "CV benchmark review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2202, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 581, + "expression": "t(\"adminBenchmarkTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkRoot", + "namespace": "existing-flat-catalogue", + "english": "Benchmark root", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2203, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 606, + "expression": "t(\"adminBenchmarkRoot\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkLastUpdate", + "namespace": "existing-flat-catalogue", + "english": "Last benchmark update", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2204, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 607, + "expression": "t(\"adminBenchmarkLastUpdate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkCorpusRoot", + "namespace": "existing-flat-catalogue", + "english": "Corpus root", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2205, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 608, + "expression": "t(\"adminBenchmarkCorpusRoot\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkFiles", + "namespace": "existing-flat-catalogue", + "english": "Files", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2206, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 614, + "expression": "t(\"adminBenchmarkFiles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkCorpusInputs", + "namespace": "existing-flat-catalogue", + "english": "Corpus inputs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2207, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 614, + "expression": "t(\"adminBenchmarkCorpusInputs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkCoverage", + "namespace": "existing-flat-catalogue", + "english": "Coverage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2208, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 615, + "expression": "t(\"adminBenchmarkCoverage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkCoverageHelp", + "namespace": "existing-flat-catalogue", + "english": "Structured field coverage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2209, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 615, + "expression": "t(\"adminBenchmarkCoverageHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConfidence", + "namespace": "existing-flat-catalogue", + "english": "Confidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2210, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 616, + "expression": "t(\"adminBenchmarkConfidence\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConfidenceHelp", + "namespace": "existing-flat-catalogue", + "english": "Field metadata confidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2211, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 616, + "expression": "t(\"adminBenchmarkConfidenceHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConsistency", + "namespace": "existing-flat-catalogue", + "english": "Consistency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2212, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 617, + "expression": "t(\"adminBenchmarkConsistency\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConsistencyHelp", + "namespace": "existing-flat-catalogue", + "english": "Normalization consistency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2213, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 617, + "expression": "t(\"adminBenchmarkConsistencyHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkMissingApproved", + "namespace": "existing-flat-catalogue", + "english": "Missing approved", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2214, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 618, + "expression": "t(\"adminBenchmarkMissingApproved\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkNeedsReview", + "namespace": "existing-flat-catalogue", + "english": "Needs fixture review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2215, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 618, + "expression": "t(\"adminBenchmarkNeedsReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkTopFindings", + "namespace": "existing-flat-catalogue", + "english": "Top parser findings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2216, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 623, + "expression": "t(\"adminBenchmarkTopFindings\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkNoAnomalies", + "namespace": "existing-flat-catalogue", + "english": "No standout benchmark anomalies in the current run.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2217, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 630, + "expression": "t(\"adminBenchmarkNoAnomalies\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkWeakest", + "namespace": "existing-flat-catalogue", + "english": "Weakest files in current run", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2218, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 635, + "expression": "t(\"adminBenchmarkWeakest\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkCoverageValue", + "namespace": "existing-flat-catalogue", + "english": "Coverage {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2219, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 641, + "expression": "t(\"adminBenchmarkCoverageValue\", { value: formatPercent(entry.CoverageScore) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConfidenceValue", + "namespace": "existing-flat-catalogue", + "english": "Confidence {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2220, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 642, + "expression": "t(\"adminBenchmarkConfidenceValue\", { value: formatPercent(entry.ConfidenceScore) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkConsistencyValue", + "namespace": "existing-flat-catalogue", + "english": "Consistency {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2221, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 643, + "expression": "t(\"adminBenchmarkConsistencyValue\", { value: formatPercent(entry.ConsistencyScore) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkLatestSummary", + "namespace": "existing-flat-catalogue", + "english": "Latest markdown summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2222, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 653, + "expression": "t(\"adminBenchmarkLatestSummary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkRunScript", + "namespace": "existing-flat-catalogue", + "english": "Run scripts/run-cv-benchmark.sh to generate the latest corpus report and fixture candidates.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2223, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 585, + "expression": "t(\"adminBenchmarkRunScript\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 662, + "expression": "t(\"adminBenchmarkRunScript\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceRunBenchmark", + "namespace": "existing-flat-catalogue", + "english": "Run benchmark", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2224, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 599, + "expression": "t(\"adminMaintenanceRunBenchmark\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceStarting", + "namespace": "existing-flat-catalogue", + "english": "Starting…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2225, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 599, + "expression": "t(\"adminMaintenanceStarting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceQueued", + "namespace": "existing-flat-catalogue", + "english": "CV benchmark queued in Gitea Actions. The report and fixture candidates will be retained with the workflow run.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2226, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceFailed", + "namespace": "existing-flat-catalogue", + "english": "The maintenance job could not be started.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2227, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Configure a scoped Gitea Actions token to run this job from the system panel.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2228, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 603, + "expression": "t(\"adminMaintenanceUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminMaintenanceViewRuns", + "namespace": "existing-flat-catalogue", + "english": "View runs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2229, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 591, + "expression": "t(\"adminMaintenanceViewRuns\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkSuspiciousLocation", + "namespace": "existing-flat-catalogue", + "english": "Suspicious contact location: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2230, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 369, + "expression": "t(\"adminBenchmarkSuspiciousLocation\", { value: entry.ContactLocation })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkEducationOvercaptured", + "namespace": "existing-flat-catalogue", + "english": "Education qualification looks over-captured.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2231, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 372, + "expression": "t(\"adminBenchmarkEducationOvercaptured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkWorkTitleOvercaptured", + "namespace": "existing-flat-catalogue", + "english": "Work title looks over-captured.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2232, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 375, + "expression": "t(\"adminBenchmarkWorkTitleOvercaptured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminBenchmarkQualificationOther", + "namespace": "existing-flat-catalogue", + "english": "Qualification level fell back to Other.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2233, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 378, + "expression": "t(\"adminBenchmarkQualificationOther\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Production diagnostics for runtime, database, auth, email, AI service health, and OCR readiness.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2234, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 426, + "expression": "t(\"adminSystemSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRunProbe", + "namespace": "existing-flat-catalogue", + "english": "Run probe now", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2235, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 435, + "expression": "t(\"adminSystemRunProbe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRunningProbe", + "namespace": "existing-flat-catalogue", + "english": "Running probe...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2236, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 435, + "expression": "t(\"adminSystemRunningProbe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRefresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2237, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 438, + "expression": "t(\"adminSystemRefresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRefreshing", + "namespace": "existing-flat-catalogue", + "english": "Refreshing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2238, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 438, + "expression": "t(\"adminSystemRefreshing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProvider", + "namespace": "existing-flat-catalogue", + "english": "Provider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2239, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 490, + "expression": "t(\"adminSystemProvider\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemTarget", + "namespace": "existing-flat-catalogue", + "english": "Target", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2240, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 491, + "expression": "t(\"adminSystemTarget\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemConfigured", + "namespace": "existing-flat-catalogue", + "english": "Configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2241, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 492, + "expression": "t(\"adminSystemConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemCanConnect", + "namespace": "existing-flat-catalogue", + "english": "Can connect", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2242, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 493, + "expression": "t(\"adminSystemCanConnect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemUsesFileStorage", + "namespace": "existing-flat-catalogue", + "english": "Uses file storage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2243, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 494, + "expression": "t(\"adminSystemUsesFileStorage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDataRoot", + "namespace": "existing-flat-catalogue", + "english": "Data root", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2244, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 495, + "expression": "t(\"adminSystemDataRoot\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDbPath", + "namespace": "existing-flat-catalogue", + "english": "DB path", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2245, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 496, + "expression": "t(\"adminSystemDbPath\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDbFileExists", + "namespace": "existing-flat-catalogue", + "english": "DB file exists", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2246, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 497, + "expression": "t(\"adminSystemDbFileExists\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDbSize", + "namespace": "existing-flat-catalogue", + "english": "DB size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2247, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 498, + "expression": "t(\"adminSystemDbSize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemJobs", + "namespace": "existing-flat-catalogue", + "english": "Jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2248, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 500, + "expression": "t(\"adminSystemJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDeletedJobs", + "namespace": "existing-flat-catalogue", + "english": "Deleted jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2249, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 501, + "expression": "t(\"adminSystemDeletedJobs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemFramework", + "namespace": "existing-flat-catalogue", + "english": "Framework", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2250, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 507, + "expression": "t(\"adminSystemFramework\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOs", + "namespace": "existing-flat-catalogue", + "english": "OS", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2251, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 508, + "expression": "t(\"adminSystemOs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemArchitecture", + "namespace": "existing-flat-catalogue", + "english": "Architecture", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2252, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 509, + "expression": "t(\"adminSystemArchitecture\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemMachine", + "namespace": "existing-flat-catalogue", + "english": "Machine", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2253, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 510, + "expression": "t(\"adminSystemMachine\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemContentRoot", + "namespace": "existing-flat-catalogue", + "english": "Content root", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2254, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 511, + "expression": "t(\"adminSystemContentRoot\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemBuildStamp", + "namespace": "existing-flat-catalogue", + "english": "Build stamp", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2255, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 512, + "expression": "t(\"adminSystemBuildStamp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemAuthRequired", + "namespace": "existing-flat-catalogue", + "english": "Auth required", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2256, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 513, + "expression": "t(\"adminSystemAuthRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemJwtConfigured", + "namespace": "existing-flat-catalogue", + "english": "JWT key configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2257, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 514, + "expression": "t(\"adminSystemJwtConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGoogleConfigured", + "namespace": "existing-flat-catalogue", + "english": "Google login configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2258, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 515, + "expression": "t(\"adminSystemGoogleConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGmailConfigured", + "namespace": "existing-flat-catalogue", + "english": "Gmail integration configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2259, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 516, + "expression": "t(\"adminSystemGmailConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemFrom", + "namespace": "existing-flat-catalogue", + "english": "From", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2260, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 525, + "expression": "t(\"adminSystemFrom\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 684, + "expression": "t(\"adminSystemFrom\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemFromName", + "namespace": "existing-flat-catalogue", + "english": "From name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2261, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 526, + "expression": "t(\"adminSystemFromName\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 685, + "expression": "t(\"adminSystemFromName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemHost", + "namespace": "existing-flat-catalogue", + "english": "Host", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2262, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 527, + "expression": "t(\"adminSystemHost\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 680, + "expression": "t(\"adminSystemHost\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemPort", + "namespace": "existing-flat-catalogue", + "english": "Port", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2263, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 528, + "expression": "t(\"adminSystemPort\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 681, + "expression": "t(\"adminSystemPort\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSsl", + "namespace": "existing-flat-catalogue", + "english": "SSL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2264, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 529, + "expression": "t(\"adminSystemSsl\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 687, + "expression": "t(\"adminSystemSsl\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemModel", + "namespace": "existing-flat-catalogue", + "english": "Model", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2265, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 535, + "expression": "t(\"adminSystemModel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDevice", + "namespace": "existing-flat-catalogue", + "english": "Device", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2266, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 536, + "expression": "t(\"adminSystemDevice\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGpuAvailable", + "namespace": "existing-flat-catalogue", + "english": "GPU available", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2267, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 537, + "expression": "t(\"adminSystemGpuAvailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGpuName", + "namespace": "existing-flat-catalogue", + "english": "GPU name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2268, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 538, + "expression": "t(\"adminSystemGpuName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemHealthLatency", + "namespace": "existing-flat-catalogue", + "english": "Health latency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2269, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 545, + "expression": "t(\"adminSystemHealthLatency\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProbeLatency", + "namespace": "existing-flat-catalogue", + "english": "Probe latency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2270, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 546, + "expression": "t(\"adminSystemProbeLatency\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLastProbe", + "namespace": "existing-flat-catalogue", + "english": "Last probe", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2271, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 547, + "expression": "t(\"adminSystemLastProbe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLastSuccessfulProbe", + "namespace": "existing-flat-catalogue", + "english": "Last successful probe", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2272, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 548, + "expression": "t(\"adminSystemLastSuccessfulProbe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemLastSummarizationSuccess", + "namespace": "existing-flat-catalogue", + "english": "Last summarization success", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2273, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 549, + "expression": "t(\"adminSystemLastSummarizationSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaConfigured", + "namespace": "existing-flat-catalogue", + "english": "Ollama configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2274, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 539, + "expression": "t(\"adminSystemOllamaConfigured\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaReachable", + "namespace": "existing-flat-catalogue", + "english": "Ollama reachable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2275, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 540, + "expression": "t(\"adminSystemOllamaReachable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaModel", + "namespace": "existing-flat-catalogue", + "english": "Ollama model", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2276, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 541, + "expression": "t(\"adminSystemOllamaModel\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaModelAvailable", + "namespace": "existing-flat-catalogue", + "english": "Ollama model ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2277, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 542, + "expression": "t(\"adminSystemOllamaModelAvailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRequests", + "namespace": "existing-flat-catalogue", + "english": "Requests", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2278, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 556, + "expression": "t(\"adminSystemRequests\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemCacheHits", + "namespace": "existing-flat-catalogue", + "english": "Cache hits", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2279, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 557, + "expression": "t(\"adminSystemCacheHits\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemCacheMisses", + "namespace": "existing-flat-catalogue", + "english": "Cache misses", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2280, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 558, + "expression": "t(\"adminSystemCacheMisses\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemFailures", + "namespace": "existing-flat-catalogue", + "english": "Failures", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2281, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 559, + "expression": "t(\"adminSystemFailures\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemProbeFailures", + "namespace": "existing-flat-catalogue", + "english": "Probe failures", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2282, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 560, + "expression": "t(\"adminSystemProbeFailures\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemAvgLatency", + "namespace": "existing-flat-catalogue", + "english": "Avg latency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2283, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 561, + "expression": "t(\"adminSystemAvgLatency\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOcrRequests", + "namespace": "existing-flat-catalogue", + "english": "OCR requests", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2284, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 562, + "expression": "t(\"adminSystemOcrRequests\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOcrAvgLatency", + "namespace": "existing-flat-catalogue", + "english": "OCR avg latency", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2285, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 563, + "expression": "t(\"adminSystemOcrAvgLatency\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOcrUnavailable", + "namespace": "existing-flat-catalogue", + "english": "OCR unavailable", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2286, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 571, + "expression": "t(\"adminSystemOcrUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOllamaOff", + "namespace": "existing-flat-catalogue", + "english": "Ollama off", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2287, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemAiProbeFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to run AI service probe.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2288, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoMessages", + "namespace": "existing-flat-catalogue", + "english": "No messages yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2289, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 504, + "expression": "t(\"correspondenceNoMessages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMe", + "namespace": "existing-flat-catalogue", + "english": "Me", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2290, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 526, + "expression": "t(\"correspondenceMe\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 584, + "expression": "t(\"correspondenceMe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceCompany", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2291, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 526, + "expression": "t(\"correspondenceCompany\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 585, + "expression": "t(\"correspondenceCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportEmail", + "namespace": "existing-flat-catalogue", + "english": "Import email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2292, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 424, + "expression": "t(\"correspondenceImportEmail\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 588, + "expression": "t(\"correspondenceImportEmail\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 762, + "expression": "t(\"correspondenceImportEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLogNoteOrMessage", + "namespace": "existing-flat-catalogue", + "english": "Log note or message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2293, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 590, + "expression": "t(\"correspondenceLogNoteOrMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceCharacters", + "namespace": "existing-flat-catalogue", + "english": "{count} characters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2294, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 590, + "expression": "t(\"correspondenceCharacters\", { count: text.length })" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 251, + "expression": "t(\"correspondenceCharacters\", { count: notes.length })" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 252, + "expression": "t(\"correspondenceCharacters\", { count: description.length })" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 253, + "expression": "t(\"correspondenceCharacters\", { count: translatedDescription.length })" + }, + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 254, + "expression": "t(\"correspondenceCharacters\", { count: coverLetterText.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAdd", + "namespace": "existing-flat-catalogue", + "english": "Add", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2295, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 592, + "expression": "t(\"correspondenceAdd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportTitle", + "namespace": "existing-flat-catalogue", + "english": "Import email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2296, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 631, + "expression": "t(\"correspondenceImportTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLogEmail", + "namespace": "existing-flat-catalogue", + "english": "Email logged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2297, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 366, + "expression": "t(\"correspondenceLogEmail\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 780, + "expression": "t(\"correspondenceLogEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceClose", + "namespace": "existing-flat-catalogue", + "english": "Close", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2298, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 779, + "expression": "t(\"correspondenceClose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondencePasteEmail", + "namespace": "existing-flat-catalogue", + "english": "Paste email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2299, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 634, + "expression": "t(\"correspondencePasteEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondencePasteEmailHelp", + "namespace": "existing-flat-catalogue", + "english": "Paste raw email text (headers optional). We parse Subject and Date when present.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2300, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 640, + "expression": "t(\"correspondencePasteEmailHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondencePasteEmailPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Subject: ...\nDate: ...\nFrom: ...\nTo: ...\n\nBody...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2301, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 641, + "expression": "t(\"correspondencePasteEmailPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceGoogleGmail", + "namespace": "existing-flat-catalogue", + "english": "Google Gmail", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2302, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 647, + "expression": "t(\"correspondenceGoogleGmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceCheckingConnection", + "namespace": "existing-flat-catalogue", + "english": "Checking connection...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2303, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 649, + "expression": "t(\"correspondenceCheckingConnection\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConnectedAs", + "namespace": "existing-flat-catalogue", + "english": "Connected as {email}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2304, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 649, + "expression": "t(\"correspondenceConnectedAs\", { email: gmailStatus.gmailAddress || \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConnectGmailHint", + "namespace": "existing-flat-catalogue", + "english": "Connect your Gmail account to browse recent emails.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2305, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 649, + "expression": "t(\"correspondenceConnectGmailHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRefresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2306, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 665, + "expression": "t(\"correspondenceRefresh\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 225, + "expression": "t(\"correspondenceRefresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDisconnect", + "namespace": "existing-flat-catalogue", + "english": "Disconnect", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2307, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 666, + "expression": "t(\"correspondenceDisconnect\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConnectGmail", + "namespace": "existing-flat-catalogue", + "english": "Connect Gmail", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2308, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 669, + "expression": "t(\"correspondenceConnectGmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSearchGmail", + "namespace": "existing-flat-catalogue", + "english": "Search Gmail", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2309, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 682, + "expression": "t(\"correspondenceSearchGmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSearchGmailPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "from:company@example.com OR interview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2310, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 682, + "expression": "t(\"correspondenceSearchGmailPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSearch", + "namespace": "existing-flat-catalogue", + "english": "Search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2311, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 683, + "expression": "t(\"correspondenceSearch\")" + }, + { + "file": "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx", + "line": 759, + "expression": "t(\"correspondenceSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoGmailMessages", + "namespace": "existing-flat-catalogue", + "english": "No Gmail messages found.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2312, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 716, + "expression": "t(\"correspondenceNoGmailMessages\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnknown", + "namespace": "existing-flat-catalogue", + "english": "Unknown", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2313, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 750, + "expression": "t(\"correspondenceUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastSynced", + "namespace": "existing-flat-catalogue", + "english": "Last synced {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2314, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 692, + "expression": "t(\"correspondenceLastSynced\", { date: new Date(gmailStatus.lastSyncedAt).toLocaleString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoSubject", + "namespace": "existing-flat-catalogue", + "english": "(No subject)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2315, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 726, + "expression": "t(\"correspondenceNoSubject\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 748, + "expression": "t(\"correspondenceNoSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMessagesInThread", + "namespace": "existing-flat-catalogue", + "english": "{count} messages in thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2316, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportThread", + "namespace": "existing-flat-catalogue", + "english": "Import thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2317, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 739, + "expression": "t(\"correspondenceImportThread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImporting", + "namespace": "existing-flat-catalogue", + "english": "Importing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2318, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 739, + "expression": "t(\"correspondenceImporting\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 762, + "expression": "t(\"correspondenceImporting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceFromLabel", + "namespace": "existing-flat-catalogue", + "english": "From: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2319, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 750, + "expression": "t(\"correspondenceFromLabel\", { value: message.from || t(\"correspondenceUnknown\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceBlockedPopup", + "namespace": "existing-flat-catalogue", + "english": "Your browser blocked the Gmail popup.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2320, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceStartGmailFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to start Gmail connection.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2321, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDisconnectFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to disconnect Gmail.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2322, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 402, + "expression": "t(\"correspondenceDisconnectFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDeleteConfirm", + "namespace": "existing-flat-catalogue", + "english": "Remove this correspondence message?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2323, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 407, + "expression": "t(\"correspondenceDeleteConfirm\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDeleteTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2324, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 407, + "expression": "t(\"correspondenceDeleteTitle\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 528, + "expression": "t(\"correspondenceDeleteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDeleted", + "namespace": "existing-flat-catalogue", + "english": "Message removed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2325, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 411, + "expression": "t(\"correspondenceDeleted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to remove message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2326, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 413, + "expression": "t(\"correspondenceDeleteFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportGmailFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to import Gmail message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2327, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 429, + "expression": "t(\"correspondenceImportGmailFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportThreadResult", + "namespace": "existing-flat-catalogue", + "english": "Imported {imported} messages{skippedText}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2328, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "imported", + "skippedText" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 441, + "expression": "t(\"correspondenceImportThreadResult\", { imported: res.data.imported, skippedText: res.data.skipped ? t(\"correspondenceImportThreadSkipped\", { count: res.data.skipped }) : \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportThreadSkipped", + "namespace": "existing-flat-catalogue", + "english": ", skipped {count} duplicates", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2329, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 441, + "expression": "t(\"correspondenceImportThreadSkipped\", { count: res.data.skipped })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportThreadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to import Gmail thread.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2330, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 443, + "expression": "t(\"correspondenceImportThreadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLoadSuggestionsFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load Gmail suggestions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2331, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 208, + "expression": "t(\"correspondenceLoadSuggestionsFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportedNewMessage", + "namespace": "existing-flat-catalogue", + "english": "Imported {count} new Gmail message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2332, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceImportedNewMessages", + "namespace": "existing-flat-catalogue", + "english": "Imported {count} new Gmail messages.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2333, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedThreadsCurrent", + "namespace": "existing-flat-catalogue", + "english": "Linked Gmail threads are already current.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2334, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 248, + "expression": "t(\"correspondenceLinkedThreadsCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoLinkedThreadsForJob", + "namespace": "existing-flat-catalogue", + "english": "This job does not have any linked Gmail threads yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2335, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 250, + "expression": "t(\"correspondenceNoLinkedThreadsForJob\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 706, + "expression": "t(\"correspondenceNoLinkedThreadsForJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedImportedMessage", + "namespace": "existing-flat-catalogue", + "english": "Linked Gmail threads imported {count} new message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2336, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedImportedMessages", + "namespace": "existing-flat-catalogue", + "english": "Linked Gmail threads imported {count} new messages.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2337, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRefreshLinkedFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to refresh linked Gmail threads.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2338, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 259, + "expression": "t(\"correspondenceRefreshLinkedFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAddFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to add message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2339, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 341, + "expression": "t(\"correspondenceAddFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAlreadyLinkedToJob", + "namespace": "existing-flat-catalogue", + "english": "This Gmail message is already linked to the job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2340, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 426, + "expression": "t(\"correspondenceAlreadyLinkedToJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnlinkedMessage", + "namespace": "existing-flat-catalogue", + "english": "Unlinked {count} message from this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2341, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnlinkedMessages", + "namespace": "existing-flat-catalogue", + "english": "Unlinked {count} messages from this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2342, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnlinkThreadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to unlink the Gmail thread.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2343, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 471, + "expression": "t(\"correspondenceUnlinkThreadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMovedThread", + "namespace": "existing-flat-catalogue", + "english": "Moved thread to {job}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2344, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "job" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 491, + "expression": "t(\"correspondenceMovedThread\", { job: targetJob?.companyName || targetJob?.jobTitle || t(\"correspondenceJobNumber\", { id: res.data.jobApplicationId }) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMoveThreadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to move the Gmail thread.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2345, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 493, + "expression": "t(\"correspondenceMoveThreadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceJobNumber", + "namespace": "existing-flat-catalogue", + "english": "job {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2346, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 491, + "expression": "t(\"correspondenceJobNumber\", { id: res.data.jobApplicationId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRecruiterMailbox", + "namespace": "existing-flat-catalogue", + "english": "Recruiter mailbox", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2347, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 328, + "expression": "t(\"correspondenceRecruiterMailbox\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceCompanyAndRole", + "namespace": "existing-flat-catalogue", + "english": "Company + role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2348, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 329, + "expression": "t(\"correspondenceCompanyAndRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceCompanyMail", + "namespace": "existing-flat-catalogue", + "english": "Company mail", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2349, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 330, + "expression": "t(\"correspondenceCompanyMail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSubject", + "namespace": "existing-flat-catalogue", + "english": "Subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2350, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 331, + "expression": "t(\"correspondenceSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConfidenceHigh", + "namespace": "existing-flat-catalogue", + "english": "High confidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2351, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 116, + "expression": "t(\"correspondenceConfidenceHigh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConfidenceMedium", + "namespace": "existing-flat-catalogue", + "english": "Medium confidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2352, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 117, + "expression": "t(\"correspondenceConfidenceMedium\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConfidenceLow", + "namespace": "existing-flat-catalogue", + "english": "Low confidence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2353, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 118, + "expression": "t(\"correspondenceConfidenceLow\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConfidenceUnknown", + "namespace": "existing-flat-catalogue", + "english": "Confidence unknown", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2354, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 119, + "expression": "t(\"correspondenceConfidenceUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRecruiterEmail", + "namespace": "existing-flat-catalogue", + "english": "Recruiter email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2355, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 123, + "expression": "t(\"correspondenceRecruiterEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRecruiter", + "namespace": "existing-flat-catalogue", + "english": "Recruiter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2356, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 124, + "expression": "t(\"correspondenceRecruiter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceJobTitle", + "namespace": "existing-flat-catalogue", + "english": "Job title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2357, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 125, + "expression": "t(\"correspondenceJobTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceStatus", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2358, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 128, + "expression": "t(\"correspondenceStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceExistingSubject", + "namespace": "existing-flat-catalogue", + "english": "Existing subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2359, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 126, + "expression": "t(\"correspondenceExistingSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRecent", + "namespace": "existing-flat-catalogue", + "english": "Recent", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2360, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 127, + "expression": "t(\"correspondenceRecent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceThread", + "namespace": "existing-flat-catalogue", + "english": "Thread {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2361, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 517, + "expression": "t(\"correspondenceThread\", { id: m.externalThreadId })" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 601, + "expression": "t(\"correspondenceThread\", { id: manageThreadId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceFrom", + "namespace": "existing-flat-catalogue", + "english": "From {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2362, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 518, + "expression": "t(\"correspondenceFrom\", { value: m.externalFrom })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceTo", + "namespace": "existing-flat-catalogue", + "english": "To {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2363, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 519, + "expression": "t(\"correspondenceTo\", { value: m.externalTo })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceGmailLabel", + "namespace": "existing-flat-catalogue", + "english": "{count} Gmail label", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2364, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceGmailLabels", + "namespace": "existing-flat-catalogue", + "english": "{count} Gmail labels", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2365, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAttachment", + "namespace": "existing-flat-catalogue", + "english": "{count} attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2366, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAttachments", + "namespace": "existing-flat-catalogue", + "english": "{count} attachments", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2367, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedContinuity", + "namespace": "existing-flat-catalogue", + "english": "Linked Gmail thread continuity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2368, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 541, + "expression": "t(\"correspondenceLinkedContinuity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedContinuityHelp", + "namespace": "existing-flat-catalogue", + "english": "Linked Gmail refresh only checks threads already tied to this job, so new correspondence can appear here without re-importing the whole thread.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2369, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 543, + "expression": "t(\"correspondenceLinkedContinuityHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceGmailConnected", + "namespace": "existing-flat-catalogue", + "english": "Gmail connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2370, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 546, + "expression": "t(\"correspondenceGmailConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceGmailNotConnected", + "namespace": "existing-flat-catalogue", + "english": "Gmail not connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2371, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 546, + "expression": "t(\"correspondenceGmailNotConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLinkedThreads", + "namespace": "existing-flat-catalogue", + "english": "Linked threads: {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2372, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 547, + "expression": "t(\"correspondenceLinkedThreads\", { count: linkedThreadIds.length })" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 697, + "expression": "t(\"correspondenceLinkedThreads\", { count: linkedThreadIds.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoLinkedThreads", + "namespace": "existing-flat-catalogue", + "english": "No linked threads yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2373, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 547, + "expression": "t(\"correspondenceNoLinkedThreads\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceManageThread", + "namespace": "existing-flat-catalogue", + "english": "Manage {id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2374, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 550, + "expression": "t(\"correspondenceManageThread\", { id: threadId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastSyncOk", + "namespace": "existing-flat-catalogue", + "english": "Last Gmail sync {mode} succeeded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2375, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "mode" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 559, + "expression": "t(\"correspondenceLastSyncOk\", { mode: gmailStatus.lastSyncMode || t(\"correspondenceSync\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastSyncFailed", + "namespace": "existing-flat-catalogue", + "english": "Last Gmail sync {mode} failed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2376, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "mode" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 560, + "expression": "t(\"correspondenceLastSyncFailed\", { mode: gmailStatus.lastSyncMode || t(\"correspondenceSync\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSync", + "namespace": "existing-flat-catalogue", + "english": "sync", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2377, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 559, + "expression": "t(\"correspondenceSync\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 560, + "expression": "t(\"correspondenceSync\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastRefreshImportedMessage", + "namespace": "existing-flat-catalogue", + "english": "Last linked refresh imported {count} new message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2378, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastRefreshImportedMessages", + "namespace": "existing-flat-catalogue", + "english": "Last linked refresh imported {count} new messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2379, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastRefreshCheckedThread", + "namespace": "existing-flat-catalogue", + "english": "Last linked refresh checked {count} linked thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2380, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLastRefreshCheckedThreads", + "namespace": "existing-flat-catalogue", + "english": "Last linked refresh checked {count} linked threads", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2381, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoRefreshHistory", + "namespace": "existing-flat-catalogue", + "english": "No linked Gmail refresh history yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2382, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 571, + "expression": "t(\"correspondenceNoRefreshHistory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLatestSyncIssue", + "namespace": "existing-flat-catalogue", + "english": "Latest Gmail sync issue: {error}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2383, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "error" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 577, + "expression": "t(\"correspondenceLatestSyncIssue\", { error: gmailStatus.lastSyncError })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceManageLinkedThread", + "namespace": "existing-flat-catalogue", + "english": "Manage linked Gmail thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2384, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 596, + "expression": "t(\"correspondenceManageLinkedThread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceManageLinkedThreadHelp", + "namespace": "existing-flat-catalogue", + "english": "Unlink this thread from the current job, or move it to another existing job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2385, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 599, + "expression": "t(\"correspondenceManageLinkedThreadHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceReviewNote", + "namespace": "existing-flat-catalogue", + "english": "Review note", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2386, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 603, + "expression": "t(\"correspondenceReviewNote\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceReviewNotePlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Why this thread should stay in review or move to another job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2387, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 608, + "expression": "t(\"correspondenceReviewNotePlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnknownCompany", + "namespace": "existing-flat-catalogue", + "english": "Unknown company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2388, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 619, + "expression": "t(\"correspondenceUnknownCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMoveToJob", + "namespace": "existing-flat-catalogue", + "english": "Move to job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2389, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 620, + "expression": "t(\"correspondenceMoveToJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSearchEveryJob", + "namespace": "existing-flat-catalogue", + "english": "Search every job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2390, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 620, + "expression": "t(\"correspondenceSearchEveryJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceUnlinkFromJob", + "namespace": "existing-flat-catalogue", + "english": "Unlink from this job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2391, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 625, + "expression": "t(\"correspondenceUnlinkFromJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMoveThread", + "namespace": "existing-flat-catalogue", + "english": "Move thread", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2392, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 626, + "expression": "t(\"correspondenceMoveThread\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMatchingAgainst", + "namespace": "existing-flat-catalogue", + "english": "Matching against {company} / {role}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2393, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "company", + "role" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 653, + "expression": "t(\"correspondenceMatchingAgainst\", { company: jobContext.companyName || t(\"correspondenceThisCompany\"), role: jobContext.jobTitle || t(\"correspondenceThisRole\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceThisCompany", + "namespace": "existing-flat-catalogue", + "english": "this company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2394, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 653, + "expression": "t(\"correspondenceThisCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceThisRole", + "namespace": "existing-flat-catalogue", + "english": "this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2395, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 653, + "expression": "t(\"correspondenceThisRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRefreshingLinkedThreads", + "namespace": "existing-flat-catalogue", + "english": "Refreshing linked threads...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2396, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 662, + "expression": "t(\"correspondenceRefreshingLinkedThreads\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceRefreshLinkedThreads", + "namespace": "existing-flat-catalogue", + "english": "Refresh linked threads", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2397, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 662, + "expression": "t(\"correspondenceRefreshLinkedThreads\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSyncChecked", + "namespace": "existing-flat-catalogue", + "english": "Sync checked {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2398, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 693, + "expression": "t(\"correspondenceSyncChecked\", { date: new Date(gmailStatus.lastSyncAttemptedAt).toLocaleString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceSyncIssue", + "namespace": "existing-flat-catalogue", + "english": "Sync issue: {error}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2399, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "error" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 694, + "expression": "t(\"correspondenceSyncIssue\", { error: gmailStatus.lastSyncError })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceNoMatchesForOverride", + "namespace": "existing-flat-catalogue", + "english": "No Gmail matches for this job and search override yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2400, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 716, + "expression": "t(\"correspondenceNoMatchesForOverride\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceConfidenceScore", + "namespace": "existing-flat-catalogue", + "english": "{confidence} · score {score}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2401, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "confidence", + "score" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 728, + "expression": "t(\"correspondenceConfidenceScore\", { confidence: formatConfidence(thread.confidence), score: thread.score })" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 753, + "expression": "t(\"correspondenceConfidenceScore\", { confidence: formatConfidence(message.confidence), score: message.score })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMessageCount", + "namespace": "existing-flat-catalogue", + "english": "{count} message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2402, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceMessagesCount", + "namespace": "existing-flat-catalogue", + "english": "{count} messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2403, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceAlreadyLinked", + "namespace": "existing-flat-catalogue", + "english": "Already linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2404, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 730, + "expression": "t(\"correspondenceAlreadyLinked\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 754, + "expression": "t(\"correspondenceAlreadyLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load Gmail review candidates.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2405, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewNotConnected", + "namespace": "existing-flat-catalogue", + "english": "Connect Gmail in Connected accounts to review your messages.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2406, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewLinked", + "namespace": "existing-flat-catalogue", + "english": "Thread linked and imported.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2407, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRejected", + "namespace": "existing-flat-catalogue", + "english": "Thread rejected from review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2408, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewKeptSuggested", + "namespace": "existing-flat-catalogue", + "english": "Thread kept as suggested job material.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2409, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewReturned", + "namespace": "existing-flat-catalogue", + "english": "Thread returned to review.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2410, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save Gmail review decision.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2411, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSyncFinished", + "namespace": "existing-flat-catalogue", + "english": "Manual Gmail sync finished: {linked} threads linked, {review} for review, {unmatched} unmatched.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2412, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "linked", + "review", + "unmatched" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSyncFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to run Gmail manual sync.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2413, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewUnknownCompany", + "namespace": "existing-flat-catalogue", + "english": "Unknown company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2414, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 186, + "expression": "t(\"gmailReviewUnknownCompany\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 289, + "expression": "t(\"gmailReviewUnknownCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSuggestedRole", + "namespace": "existing-flat-catalogue", + "english": "Suggested role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2415, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 187, + "expression": "t(\"gmailReviewSuggestedRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewCreatedImportedMessage", + "namespace": "existing-flat-catalogue", + "english": "Created suggested job and imported {count} message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2416, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewCreatedImportedMessages", + "namespace": "existing-flat-catalogue", + "english": "Created suggested job and imported {count} messages.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2417, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewCreateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to create the suggested job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2418, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewEmbeddedTitle", + "namespace": "existing-flat-catalogue", + "english": "Recruitment message review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2419, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 363, + "expression": "t(\"gmailReviewEmbeddedTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Gmail review queue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2420, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 365, + "expression": "t(\"gmailReviewTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Manual sync, high-confidence auto-linking, medium-confidence review, and suggested jobs from unmatched Gmail threads.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2421, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 363, + "expression": "t(\"gmailReviewSubtitle\")" + }, + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 365, + "expression": "t(\"gmailReviewSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSyncing", + "namespace": "existing-flat-catalogue", + "english": "Syncing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2422, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 222, + "expression": "t(\"gmailReviewSyncing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRunSync", + "namespace": "existing-flat-catalogue", + "english": "Run manual sync", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2423, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 222, + "expression": "t(\"gmailReviewRunSync\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewBackToInbox", + "namespace": "existing-flat-catalogue", + "english": "Back to inbox", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2424, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 227, + "expression": "t(\"gmailReviewBackToInbox\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewFilter", + "namespace": "existing-flat-catalogue", + "english": "Filter: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2425, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 234, + "expression": "t(\"gmailReviewFilter\", { value: routeLabel(routingFilter) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteAll", + "namespace": "existing-flat-catalogue", + "english": "All", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2426, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 53, + "expression": "t(\"gmailReviewRouteAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteAutoLink", + "namespace": "existing-flat-catalogue", + "english": "Auto-link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2427, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 47, + "expression": "t(\"gmailReviewRouteAutoLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteReview", + "namespace": "existing-flat-catalogue", + "english": "Review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2428, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 48, + "expression": "t(\"gmailReviewRouteReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteUnmatched", + "namespace": "existing-flat-catalogue", + "english": "Unmatched", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2429, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 49, + "expression": "t(\"gmailReviewRouteUnmatched\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteSuggested", + "namespace": "existing-flat-catalogue", + "english": "Suggested", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2430, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 50, + "expression": "t(\"gmailReviewRouteSuggested\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteLinked", + "namespace": "existing-flat-catalogue", + "english": "Linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2431, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 51, + "expression": "t(\"gmailReviewRouteLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewRouteRejected", + "namespace": "existing-flat-catalogue", + "english": "Rejected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2432, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 52, + "expression": "t(\"gmailReviewRouteRejected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewCandidateThreads", + "namespace": "existing-flat-catalogue", + "english": "{count} candidate threads", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2433, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 244, + "expression": "t(\"gmailReviewCandidateThreads\", { count: data.candidateThreadCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewAutoLinkCount", + "namespace": "existing-flat-catalogue", + "english": "{count} auto-link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2434, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 245, + "expression": "t(\"gmailReviewAutoLinkCount\", { count: data.autoLinkThreadCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewReviewCount", + "namespace": "existing-flat-catalogue", + "english": "{count} review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2435, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 246, + "expression": "t(\"gmailReviewReviewCount\", { count: data.reviewThreadCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewUnmatchedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} unmatched", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2436, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 247, + "expression": "t(\"gmailReviewUnmatchedCount\", { count: data.unmatchedThreadCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSuggestedJobsCount", + "namespace": "existing-flat-catalogue", + "english": "{count} suggested jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2437, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 248, + "expression": "t(\"gmailReviewSuggestedJobsCount\", { count: suggestions.count })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewNoCandidates", + "namespace": "existing-flat-catalogue", + "english": "No Gmail review candidates match the current filter.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2438, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 252, + "expression": "t(\"gmailReviewNoCandidates\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewThreadSummary", + "namespace": "existing-flat-catalogue", + "english": "{count} messages · {route}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2439, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count", + "route" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 264, + "expression": "t(\"gmailReviewThreadSummary\", { count: thread.messageCount, route: routeLabel(thread.routing) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewHasImported", + "namespace": "existing-flat-catalogue", + "english": "Has imported messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2440, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 270, + "expression": "t(\"gmailReviewHasImported\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewNotes", + "namespace": "existing-flat-catalogue", + "english": "Review notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2441, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 273, + "expression": "t(\"gmailReviewNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewNotesPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Why this should link, stay in review, or become a suggested job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2442, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 285, + "expression": "t(\"gmailReviewNotesPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewUnknownRole", + "namespace": "existing-flat-catalogue", + "english": "Unknown role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2443, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 289, + "expression": "t(\"gmailReviewUnknownRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSuggestedJob", + "namespace": "existing-flat-catalogue", + "english": "Suggested job: {company} · {role}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2444, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "company", + "role" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 289, + "expression": "t(\"gmailReviewSuggestedJob\", { company: suggestion.companyName || t(\"gmailReviewUnknownCompany\"), role: suggestion.suggestedJobTitle || t(\"gmailReviewUnknownRole\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewOpenTopJob", + "namespace": "existing-flat-catalogue", + "english": "Open top job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2445, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 305, + "expression": "t(\"gmailReviewOpenTopJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewLinkTopJob", + "namespace": "existing-flat-catalogue", + "english": "Link top job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2446, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 315, + "expression": "t(\"gmailReviewLinkTopJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewKeepInReview", + "namespace": "existing-flat-catalogue", + "english": "Keep in review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2447, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 325, + "expression": "t(\"gmailReviewKeepInReview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewSuggestedJobAction", + "namespace": "existing-flat-catalogue", + "english": "Suggested job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2448, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 334, + "expression": "t(\"gmailReviewSuggestedJobAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewCreating", + "namespace": "existing-flat-catalogue", + "english": "Creating...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2449, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 343, + "expression": "t(\"gmailReviewCreating\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "gmailReviewReject", + "namespace": "existing-flat-catalogue", + "english": "Reject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2450, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "line": 353, + "expression": "t(\"gmailReviewReject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsTitle", + "namespace": "existing-flat-catalogue", + "english": "Attachments ({count})", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2451, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 226, + "expression": "t(\"attachmentsTitle\", { count })" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 279, + "expression": "t(\"attachmentsTitle\", { count })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Upload resumes, cover letters, portfolios, and supporting files for this application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2452, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 228, + "expression": "t(\"attachmentsSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsImages", + "namespace": "existing-flat-catalogue", + "english": "{count} images", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2453, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 231, + "expression": "t(\"attachmentsImages\", { count: imageCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPdfs", + "namespace": "existing-flat-catalogue", + "english": "{count} PDFs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2454, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 232, + "expression": "t(\"attachmentsPdfs\", { count: pdfCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsMaxSize", + "namespace": "existing-flat-catalogue", + "english": "Max 10 MB each", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2455, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 233, + "expression": "t(\"attachmentsMaxSize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUpload", + "namespace": "existing-flat-catalogue", + "english": "Upload", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2456, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 237, + "expression": "t(\"attachmentsUpload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUploading", + "namespace": "existing-flat-catalogue", + "english": "Uploading...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2457, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 237, + "expression": "t(\"attachmentsUploading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDragDrop", + "namespace": "existing-flat-catalogue", + "english": "Drag and drop files here", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2458, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 270, + "expression": "t(\"attachmentsDragDrop\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDragDropHelp", + "namespace": "existing-flat-catalogue", + "english": "or use the upload button to choose documents from your device.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2459, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 272, + "expression": "t(\"attachmentsDragDropHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsName", + "namespace": "existing-flat-catalogue", + "english": "Name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2460, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 283, + "expression": "t(\"attachmentsName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsKind", + "namespace": "existing-flat-catalogue", + "english": "Kind", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2461, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 284, + "expression": "t(\"attachmentsKind\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsType", + "namespace": "existing-flat-catalogue", + "english": "Type", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2462, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 285, + "expression": "t(\"attachmentsType\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsSize", + "namespace": "existing-flat-catalogue", + "english": "Size", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2463, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 286, + "expression": "t(\"attachmentsSize\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUploaded", + "namespace": "existing-flat-catalogue", + "english": "Uploaded", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2464, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 287, + "expression": "t(\"attachmentsUploaded\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurpose", + "namespace": "existing-flat-catalogue", + "english": "Purpose", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2465, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 288, + "expression": "t(\"attachmentsPurpose\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 310, + "expression": "t(\"attachmentsPurpose\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 311, + "expression": "t(\"attachmentsPurpose\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 243, + "expression": "t(\"attachmentsPurpose\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsAiUse", + "namespace": "existing-flat-catalogue", + "english": "Use for AI", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2466, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 289, + "expression": "t(\"attachmentsAiUse\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 323, + "expression": "t(\"attachmentsAiUse\")" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "line": 245, + "expression": "t(\"attachmentsAiUse\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsActions", + "namespace": "existing-flat-catalogue", + "english": "Actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2467, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 290, + "expression": "t(\"attachmentsActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPreview", + "namespace": "existing-flat-catalogue", + "english": "Preview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2468, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 330, + "expression": "t(\"attachmentsPreview\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 330, + "expression": "t(\"attachmentsPreview\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 354, + "expression": "t(\"attachmentsPreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDownload", + "namespace": "existing-flat-catalogue", + "english": "Download", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2469, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 334, + "expression": "t(\"attachmentsDownload\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 334, + "expression": "t(\"attachmentsDownload\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 367, + "expression": "t(\"attachmentsDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsRename", + "namespace": "existing-flat-catalogue", + "english": "Rename", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2470, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 148, + "expression": "t(\"attachmentsRename\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 337, + "expression": "t(\"attachmentsRename\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 337, + "expression": "t(\"attachmentsRename\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDelete", + "namespace": "existing-flat-catalogue", + "english": "Delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2471, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 170, + "expression": "t(\"attachmentsDelete\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 340, + "expression": "t(\"attachmentsDelete\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 340, + "expression": "t(\"attachmentsDelete\")" + }, + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 168, + "expression": "t(\"attachmentsDelete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposeResume", + "namespace": "existing-flat-catalogue", + "english": "Resume", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2472, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 77, + "expression": "t(\"attachmentsPurposeResume\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 312, + "expression": "t(\"attachmentsPurposeResume\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposeCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2473, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 78, + "expression": "t(\"attachmentsPurposeCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 313, + "expression": "t(\"attachmentsPurposeCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposePortfolio", + "namespace": "existing-flat-catalogue", + "english": "Portfolio", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2474, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 79, + "expression": "t(\"attachmentsPurposePortfolio\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 314, + "expression": "t(\"attachmentsPurposePortfolio\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposeCaseStudy", + "namespace": "existing-flat-catalogue", + "english": "Case study", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2475, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 80, + "expression": "t(\"attachmentsPurposeCaseStudy\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 315, + "expression": "t(\"attachmentsPurposeCaseStudy\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposeCertificate", + "namespace": "existing-flat-catalogue", + "english": "Certificate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2476, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 81, + "expression": "t(\"attachmentsPurposeCertificate\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 316, + "expression": "t(\"attachmentsPurposeCertificate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPurposeOther", + "namespace": "existing-flat-catalogue", + "english": "Other", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2477, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 82, + "expression": "t(\"attachmentsPurposeOther\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 317, + "expression": "t(\"attachmentsPurposeOther\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsRenamePrompt", + "namespace": "existing-flat-catalogue", + "english": "Rename attachment to:", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2478, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 148, + "expression": "t(\"attachmentsRenamePrompt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsRenameTitle", + "namespace": "existing-flat-catalogue", + "english": "Rename attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2479, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 148, + "expression": "t(\"attachmentsRenameTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDeleteTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2480, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 170, + "expression": "t(\"attachmentsDeleteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDeleteConfirm", + "namespace": "existing-flat-catalogue", + "english": "Delete attachment \"{name}\"?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2481, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 170, + "expression": "t(\"attachmentsDeleteConfirm\", { name: a.fileName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUploadedSingle", + "namespace": "existing-flat-catalogue", + "english": "File uploaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2482, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 136, + "expression": "t(\"attachmentsUploadedSingle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUploadedMany", + "namespace": "existing-flat-catalogue", + "english": "{count} files uploaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2483, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 136, + "expression": "t(\"attachmentsUploadedMany\", { count: files.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsAiEnabled", + "namespace": "existing-flat-catalogue", + "english": "Included", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2484, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 324, + "expression": "t(\"attachmentsAiEnabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsAiDisabled", + "namespace": "existing-flat-catalogue", + "english": "Ignored", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2485, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 324, + "expression": "t(\"attachmentsAiDisabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsEmpty", + "namespace": "existing-flat-catalogue", + "english": "No attachments yet. Upload a resume, cover letter, or portfolio to keep everything tied to this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2486, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 278, + "expression": "t(\"attachmentsEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPreviewTitle", + "namespace": "existing-flat-catalogue", + "english": "Preview: {name}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2487, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 354, + "expression": "t(\"attachmentsPreviewTitle\", { name: preview.name })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsNoInlinePreview", + "namespace": "existing-flat-catalogue", + "english": "No inline preview for this file type.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2488, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 363, + "expression": "t(\"attachmentsNoInlinePreview\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUploadFailed", + "namespace": "existing-flat-catalogue", + "english": "Upload failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2489, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 139, + "expression": "t(\"attachmentsUploadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUpdated", + "namespace": "existing-flat-catalogue", + "english": "Attachment updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2490, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 163, + "expression": "t(\"attachmentsUpdated\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to update attachment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2491, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 165, + "expression": "t(\"attachmentsUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsRenamed", + "namespace": "existing-flat-catalogue", + "english": "Renamed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2492, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 152, + "expression": "t(\"attachmentsRenamed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsRenameFailed", + "namespace": "existing-flat-catalogue", + "english": "Rename failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2493, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 155, + "expression": "t(\"attachmentsRenameFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDeleted", + "namespace": "existing-flat-catalogue", + "english": "Deleted attachment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2494, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 173, + "expression": "t(\"attachmentsDeleted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Delete failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2495, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 176, + "expression": "t(\"attachmentsDeleteFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsDownloadFailed", + "namespace": "existing-flat-catalogue", + "english": "Download failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2496, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 203, + "expression": "t(\"attachmentsDownloadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsPreviewFailed", + "namespace": "existing-flat-catalogue", + "english": "Preview failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2497, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 214, + "expression": "t(\"attachmentsPreviewFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditRestored", + "namespace": "existing-flat-catalogue", + "english": "Restored.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2498, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditRestore", + "namespace": "existing-flat-catalogue", + "english": "Restore", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2499, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 167, + "expression": "t(\"adminAuditRestore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditRestoreFailed", + "namespace": "existing-flat-catalogue", + "english": "Restore failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2500, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditUndo", + "namespace": "existing-flat-catalogue", + "english": "Undo", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2501, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 162, + "expression": "t(\"adminAuditUndo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditUndone", + "namespace": "existing-flat-catalogue", + "english": "Undone.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2502, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditUndoFailed", + "namespace": "existing-flat-catalogue", + "english": "Undo failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2503, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load audit events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2504, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 50, + "expression": "t(\"adminAuditLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 85, + "expression": "t(\"adminAuditLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 96, + "expression": "t(\"adminAuditLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditEvents", + "namespace": "existing-flat-catalogue", + "english": "Events", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2505, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 90, + "expression": "t(\"adminAuditEvents\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The audit log cannot reach the API right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2506, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 97, + "expression": "t(\"adminAuditLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditJobFallback", + "namespace": "existing-flat-catalogue", + "english": "Job #{id}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2507, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "id" + ], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 128, + "expression": "t(\"adminAuditJobFallback\", { id: e.jobApplicationId })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditTitle", + "namespace": "existing-flat-catalogue", + "english": "Audit log", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2508, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 89, + "expression": "t(\"adminAuditTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 91, + "expression": "t(\"adminAuditTitle\")" + }, + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 102, + "expression": "t(\"adminAuditTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Admin-only.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2509, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 89, + "expression": "t(\"adminAuditSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditAt", + "namespace": "existing-flat-catalogue", + "english": "At", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2510, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 105, + "expression": "t(\"adminAuditAt\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditType", + "namespace": "existing-flat-catalogue", + "english": "Type", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2511, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 106, + "expression": "t(\"adminAuditType\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditJob", + "namespace": "existing-flat-catalogue", + "english": "Job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2512, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 107, + "expression": "t(\"adminAuditJob\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditUser", + "namespace": "existing-flat-catalogue", + "english": "User", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2513, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 108, + "expression": "t(\"adminAuditUser\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditDetails", + "namespace": "existing-flat-catalogue", + "english": "Details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2514, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 109, + "expression": "t(\"adminAuditDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditActions", + "namespace": "existing-flat-catalogue", + "english": "Actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2515, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 110, + "expression": "t(\"adminAuditActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminAuditNoEvents", + "namespace": "existing-flat-catalogue", + "english": "No events.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2516, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminAuditPage.tsx", + "line": 123, + "expression": "t(\"adminAuditNoEvents\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEnvironment", + "namespace": "existing-flat-catalogue", + "english": "Environment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2517, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 459, + "expression": "t(\"adminSystemEnvironment\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemStatusTab", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2518, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 443, + "expression": "t(\"adminSystemStatusTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSettingsTab", + "namespace": "existing-flat-catalogue", + "english": "Settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2519, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 444, + "expression": "t(\"adminSystemSettingsTab\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDatabase", + "namespace": "existing-flat-catalogue", + "english": "Database", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2520, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 464, + "expression": "t(\"adminSystemDatabase\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemConnected", + "namespace": "existing-flat-catalogue", + "english": "Connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2521, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 465, + "expression": "t(\"adminSystemConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemOffline", + "namespace": "existing-flat-catalogue", + "english": "Offline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2522, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 465, + "expression": "t(\"adminSystemOffline\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 477, + "expression": "t(\"adminSystemOffline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSmtp", + "namespace": "existing-flat-catalogue", + "english": "SMTP", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2523, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 470, + "expression": "t(\"adminSystemSmtp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEnabled", + "namespace": "existing-flat-catalogue", + "english": "Enabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2524, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 471, + "expression": "t(\"adminSystemEnabled\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 524, + "expression": "t(\"adminSystemEnabled\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 571, + "expression": "t(\"adminSystemEnabled\")" + }, + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 677, + "expression": "t(\"adminSystemEnabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDisabled", + "namespace": "existing-flat-catalogue", + "english": "Disabled", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2525, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 471, + "expression": "t(\"adminSystemDisabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSummarizer", + "namespace": "existing-flat-catalogue", + "english": "AI service", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2526, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 476, + "expression": "t(\"adminSystemSummarizer\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemHealthy", + "namespace": "existing-flat-catalogue", + "english": "Healthy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2527, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 477, + "expression": "t(\"adminSystemHealthy\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemNoLatencyData", + "namespace": "existing-flat-catalogue", + "english": "No latency data", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2528, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 482, + "expression": "t(\"adminSystemNoLatencyData\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDatabaseStorage", + "namespace": "existing-flat-catalogue", + "english": "Database and storage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2529, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 488, + "expression": "t(\"adminSystemDatabaseStorage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRuntimeAuth", + "namespace": "existing-flat-catalogue", + "english": "Runtime and auth", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2530, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 505, + "expression": "t(\"adminSystemRuntimeAuth\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEmailConfig", + "namespace": "existing-flat-catalogue", + "english": "Email configuration", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2531, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 522, + "expression": "t(\"adminSystemEmailConfig\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEmailSettingsTitle", + "namespace": "existing-flat-catalogue", + "english": "SMTP settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2532, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 672, + "expression": "t(\"adminSystemEmailSettingsTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemEmailSettingsBody", + "namespace": "existing-flat-catalogue", + "english": "Update the effective SMTP settings used for password resets, reminders, and admin test email delivery.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2533, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 673, + "expression": "t(\"adminSystemEmailSettingsBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemUsername", + "namespace": "existing-flat-catalogue", + "english": "SMTP username", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2534, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 682, + "expression": "t(\"adminSystemUsername\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemPassword", + "namespace": "existing-flat-catalogue", + "english": "SMTP password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2535, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 683, + "expression": "t(\"adminSystemPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemPasswordStored", + "namespace": "existing-flat-catalogue", + "english": "A password is already stored. Leave this blank to keep it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2536, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 683, + "expression": "t(\"adminSystemPasswordStored\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemPasswordMissing", + "namespace": "existing-flat-catalogue", + "english": "No SMTP password stored yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2537, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 683, + "expression": "t(\"adminSystemPasswordMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemTimeoutMs", + "namespace": "existing-flat-catalogue", + "english": "Timeout (ms)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2538, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 686, + "expression": "t(\"adminSystemTimeoutMs\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemClearStoredPassword", + "namespace": "existing-flat-catalogue", + "english": "Clear stored password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2539, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 688, + "expression": "t(\"adminSystemClearStoredPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSaveSettings", + "namespace": "existing-flat-catalogue", + "english": "Save settings", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2540, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 693, + "expression": "t(\"adminSystemSaveSettings\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2541, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 693, + "expression": "t(\"adminSystemSaving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSummarizerRuntime", + "namespace": "existing-flat-catalogue", + "english": "AI runtime", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2542, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 533, + "expression": "t(\"adminSystemSummarizerRuntime\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSmtpTest", + "namespace": "existing-flat-catalogue", + "english": "SMTP test email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2543, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 698, + "expression": "t(\"adminSystemSmtpTest\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSmtpTestBody", + "namespace": "existing-flat-catalogue", + "english": "Send a quick delivery check using the configured SMTP settings. Leave the recipient blank to use your admin email.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2544, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 700, + "expression": "t(\"adminSystemSmtpTestBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRecipientEmail", + "namespace": "existing-flat-catalogue", + "english": "Recipient email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2545, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 703, + "expression": "t(\"adminSystemRecipientEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemRecipientPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Uses your admin email if left blank", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2546, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 703, + "expression": "t(\"adminSystemRecipientPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSubject", + "namespace": "existing-flat-catalogue", + "english": "Subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2547, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 704, + "expression": "t(\"adminSystemSubject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemMessage", + "namespace": "existing-flat-catalogue", + "english": "Message", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2548, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 705, + "expression": "t(\"adminSystemMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSendTestEmail", + "namespace": "existing-flat-catalogue", + "english": "Send test email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2549, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 709, + "expression": "t(\"adminSystemSendTestEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSending", + "namespace": "existing-flat-catalogue", + "english": "Sending...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2550, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 709, + "expression": "t(\"adminSystemSending\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemSummarizerTelemetry", + "namespace": "existing-flat-catalogue", + "english": "AI service telemetry", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2551, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 554, + "expression": "t(\"adminSystemSummarizerTelemetry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDatabaseConnected", + "namespace": "existing-flat-catalogue", + "english": "Database connected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2552, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 566, + "expression": "t(\"adminSystemDatabaseConnected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemDatabaseIssue", + "namespace": "existing-flat-catalogue", + "english": "Database issue", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2553, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 566, + "expression": "t(\"adminSystemDatabaseIssue\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemAuthEnforced", + "namespace": "existing-flat-catalogue", + "english": "Auth enforced", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2554, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 567, + "expression": "t(\"adminSystemAuthEnforced\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemAuthOptional", + "namespace": "existing-flat-catalogue", + "english": "Auth optional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2555, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 567, + "expression": "t(\"adminSystemAuthOptional\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGoogleReady", + "namespace": "existing-flat-catalogue", + "english": "Google sign-in ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2556, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 568, + "expression": "t(\"adminSystemGoogleReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGoogleOff", + "namespace": "existing-flat-catalogue", + "english": "Google sign-in off", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2557, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 568, + "expression": "t(\"adminSystemGoogleOff\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGmailReady", + "namespace": "existing-flat-catalogue", + "english": "Gmail ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2558, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 569, + "expression": "t(\"adminSystemGmailReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGmailIncomplete", + "namespace": "existing-flat-catalogue", + "english": "Gmail incomplete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2559, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 569, + "expression": "t(\"adminSystemGmailIncomplete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemGpuVisible", + "namespace": "existing-flat-catalogue", + "english": "GPU visible", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2560, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 570, + "expression": "t(\"adminSystemGpuVisible\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemCpuMode", + "namespace": "existing-flat-catalogue", + "english": "CPU mode", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2561, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 570, + "expression": "t(\"adminSystemCpuMode\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "adminSystemNoSmtpHost", + "namespace": "existing-flat-catalogue", + "english": "No SMTP host configured", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2562, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "line": 472, + "expression": "t(\"adminSystemNoSmtpHost\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleAccountTitle", + "namespace": "existing-flat-catalogue", + "english": "Google account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2563, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 201, + "expression": "t(\"googleAccountTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleSetupHint", + "namespace": "existing-flat-catalogue", + "english": "Google sign-in is not available in this deployment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2564, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 204, + "expression": "t(\"googleSetupHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinked", + "namespace": "existing-flat-catalogue", + "english": "Linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2565, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 224, + "expression": "t(\"googleLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleAvailableToLink", + "namespace": "existing-flat-catalogue", + "english": "Available to link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2566, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 224, + "expression": "t(\"googleAvailableToLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinkedDate", + "namespace": "existing-flat-catalogue", + "english": "Linked {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2567, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 225, + "expression": "t(\"googleLinkedDate\", { date: new Date(me.googleLink.linkedAt).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleSignInHint", + "namespace": "existing-flat-catalogue", + "english": "Sign in with a Google account that has already been linked to your Jobbjakt user.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2568, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 230, + "expression": "t(\"googleSignInHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleSignInHintSelfServe", + "namespace": "existing-flat-catalogue", + "english": "Continue with Google. New here? We'll create your account automatically.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2569, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 230, + "expression": "t(\"googleSignInHintSelfServe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "continueWithGoogle", + "namespace": "existing-flat-catalogue", + "english": "Continue with Google", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2570, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 92, + "expression": "t(\"continueWithGoogle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signInWithGoogle", + "namespace": "existing-flat-catalogue", + "english": "Sign in with Google", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2571, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 95, + "expression": "t(\"signInWithGoogle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "linkWithGoogle", + "namespace": "existing-flat-catalogue", + "english": "Link with Google", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2572, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 94, + "expression": "t(\"linkWithGoogle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinkedTo", + "namespace": "existing-flat-catalogue", + "english": "Linked to {email}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2573, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 235, + "expression": "t(\"googleLinkedTo\", { email: me.googleLink.email || t(\"googleLinkedToYourAccount\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinkedToYourAccount", + "namespace": "existing-flat-catalogue", + "english": "Linked to your Google account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2574, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 235, + "expression": "t(\"googleLinkedToYourAccount\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleBindHint", + "namespace": "existing-flat-catalogue", + "english": "Bind a Google account to this user so you can sign in with Google and still keep your normal app roles and data.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2575, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 236, + "expression": "t(\"googleBindHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleExchangeHint", + "namespace": "existing-flat-catalogue", + "english": "Exchange your Google sign-in for a normal Jobbjakt session.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2576, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 240, + "expression": "t(\"googleExchangeHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleSignedIn", + "namespace": "existing-flat-catalogue", + "english": "Signed in with Google.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2577, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 150, + "expression": "t(\"googleSignedIn\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 189, + "expression": "t(\"googleSignedIn\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 215, + "expression": "t(\"googleSignedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleNotLinkedYet", + "namespace": "existing-flat-catalogue", + "english": "This Google account is not linked yet. Sign in locally first to bind it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2578, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinkedSuccess", + "namespace": "existing-flat-catalogue", + "english": "Google account linked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2579, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 312, + "expression": "t(\"googleLinkedSuccess\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 142, + "expression": "t(\"googleLinkedSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleLinkedSuccessWithEmail", + "namespace": "existing-flat-catalogue", + "english": "Linked Google account {email}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2580, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 142, + "expression": "t(\"googleLinkedSuccessWithEmail\", { email: res.data.email })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleAuthFailed", + "namespace": "existing-flat-catalogue", + "english": "Google authentication failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2581, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 317, + "expression": "t(\"googleAuthFailed\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 155, + "expression": "t(\"googleAuthFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleScriptLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Google auth script failed to load.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2582, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 170, + "expression": "t(\"googleScriptLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleUnlinked", + "namespace": "existing-flat-catalogue", + "english": "Google account unlinked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2583, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 400, + "expression": "t(\"googleUnlinked\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 275, + "expression": "t(\"googleUnlinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "googleUnlinkFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to unlink Google account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2584, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 278, + "expression": "t(\"googleUnlinkFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftAccountTitle", + "namespace": "existing-flat-catalogue", + "english": "Microsoft account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2585, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 132, + "expression": "t(\"microsoftAccountTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftSetupHint", + "namespace": "existing-flat-catalogue", + "english": "Microsoft sign-in is not available in this deployment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2586, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 135, + "expression": "t(\"microsoftSetupHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinked", + "namespace": "existing-flat-catalogue", + "english": "Linked", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2587, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 155, + "expression": "t(\"microsoftLinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftAvailableToLink", + "namespace": "existing-flat-catalogue", + "english": "Available to link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2588, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 155, + "expression": "t(\"microsoftAvailableToLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinkedDate", + "namespace": "existing-flat-catalogue", + "english": "Linked {date}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2589, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "date" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 156, + "expression": "t(\"microsoftLinkedDate\", { date: new Date(me.microsoftLink.linkedAt).toLocaleDateString(language === \"nb\" ? \"nb-NO\" : \"en\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftSignInHint", + "namespace": "existing-flat-catalogue", + "english": "Sign in with a Microsoft account that has already been linked to your Jobbjakt user.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2590, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 161, + "expression": "t(\"microsoftSignInHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "continueWithMicrosoft", + "namespace": "existing-flat-catalogue", + "english": "Continue with Microsoft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2591, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 48, + "expression": "t(\"continueWithMicrosoft\")" + }, + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 57, + "expression": "t(\"continueWithMicrosoft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signInWithMicrosoft", + "namespace": "existing-flat-catalogue", + "english": "Sign in with Microsoft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2592, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 51, + "expression": "t(\"signInWithMicrosoft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "linkWithMicrosoft", + "namespace": "existing-flat-catalogue", + "english": "Link with Microsoft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2593, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 50, + "expression": "t(\"linkWithMicrosoft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinkedTo", + "namespace": "existing-flat-catalogue", + "english": "Linked to {email}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2594, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 166, + "expression": "t(\"microsoftLinkedTo\", { email: me.microsoftLink.email || t(\"microsoftLinkedToYourAccount\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinkedToYourAccount", + "namespace": "existing-flat-catalogue", + "english": "Linked to your Microsoft account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2595, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 166, + "expression": "t(\"microsoftLinkedToYourAccount\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftBindHint", + "namespace": "existing-flat-catalogue", + "english": "Bind a Microsoft account to this user so you can sign in with Microsoft and still keep your normal app roles and data.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2596, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 167, + "expression": "t(\"microsoftBindHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftExchangeHint", + "namespace": "existing-flat-catalogue", + "english": "Exchange your Microsoft sign-in for a normal Jobbjakt session.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2597, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 171, + "expression": "t(\"microsoftExchangeHint\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftSignedIn", + "namespace": "existing-flat-catalogue", + "english": "Signed in with Microsoft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2598, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 101, + "expression": "t(\"microsoftSignedIn\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 122, + "expression": "t(\"microsoftSignedIn\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 146, + "expression": "t(\"microsoftSignedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinkedSuccess", + "namespace": "existing-flat-catalogue", + "english": "Microsoft account linked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2599, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 86, + "expression": "t(\"microsoftLinkedSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLinkedSuccessWithEmail", + "namespace": "existing-flat-catalogue", + "english": "Linked Microsoft account {email}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2600, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "email" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 86, + "expression": "t(\"microsoftLinkedSuccessWithEmail\", { email: res.data.email })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftAuthFailed", + "namespace": "existing-flat-catalogue", + "english": "Microsoft authentication failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2601, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 82, + "expression": "t(\"microsoftAuthFailed\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 106, + "expression": "t(\"microsoftAuthFailed\")" + }, + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 32, + "expression": "t(\"microsoftAuthFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftUnlinked", + "namespace": "existing-flat-catalogue", + "english": "Microsoft account unlinked.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2602, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 221, + "expression": "t(\"microsoftUnlinked\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftUnlinkFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to unlink Microsoft account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2603, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 224, + "expression": "t(\"microsoftUnlinkFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftSecurityChangeSignInAgain", + "namespace": "existing-flat-catalogue", + "english": "For security, sign in again after changing a linked account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2604, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 90, + "expression": "t(\"microsoftSecurityChangeSignInAgain\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 222, + "expression": "t(\"microsoftSecurityChangeSignInAgain\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkEmailSent", + "namespace": "existing-flat-catalogue", + "english": "Check your verified Jobbjakt email to recover this legacy Microsoft link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2605, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 94, + "expression": "t(\"microsoftLegacyRelinkEmailSent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkTitle", + "namespace": "existing-flat-catalogue", + "english": "Recover Microsoft sign-in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2606, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 49, + "expression": "t(\"microsoftLegacyRelinkTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkBody", + "namespace": "existing-flat-catalogue", + "english": "Authenticate with the same Microsoft account that started this recovery. Email similarity alone never links accounts.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2607, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 49, + "expression": "t(\"microsoftLegacyRelinkBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkMissing", + "namespace": "existing-flat-catalogue", + "english": "This recovery link is incomplete or Microsoft sign-in is not configured.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2608, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 50, + "expression": "t(\"microsoftLegacyRelinkMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkFailed", + "namespace": "existing-flat-catalogue", + "english": "Microsoft account recovery failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2609, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 42, + "expression": "t(\"microsoftLegacyRelinkFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoftLegacyRelinkSuccess", + "namespace": "existing-flat-catalogue", + "english": "Microsoft sign-in was relinked. You can now sign in normally.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2610, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 52, + "expression": "t(\"microsoftLegacyRelinkSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "unlinkMicrosoft", + "namespace": "existing-flat-catalogue", + "english": "Unlink Microsoft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2611, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 229, + "expression": "t(\"unlinkMicrosoft\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signedOut", + "namespace": "existing-flat-catalogue", + "english": "Signed out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2612, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 83, + "expression": "t(\"signedOut\")" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 259, + "expression": "t(\"signedOut\")" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 202, + "expression": "t(\"signedOut\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signedInAs", + "namespace": "existing-flat-catalogue", + "english": "Signed in as {name}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2613, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 62, + "expression": "t(\"signedInAs\", { name: label })" + }, + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 290, + "expression": "t(\"signedInAs\", { name: signedInName })" + }, + { + "file": "job-tracker-ui/src/components/MicrosoftAuthCard.tsx", + "line": 236, + "expression": "t(\"signedInAs\", { name: signedInName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "unlinkGoogle", + "namespace": "existing-flat-catalogue", + "english": "Unlink Google", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2614, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/GoogleAuthCard.tsx", + "line": 283, + "expression": "t(\"unlinkGoogle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupTitle", + "namespace": "existing-flat-catalogue", + "english": "Data safety", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2615, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 133, + "expression": "t(\"backupTitle\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 134, + "expression": "t(\"backupTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportBody", + "namespace": "existing-flat-catalogue", + "english": "Download a readable ZIP of your account data and owned files, with a checksum manifest and clear exclusions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2616, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 136, + "expression": "t(\"accountExportBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportPreparing", + "namespace": "existing-flat-catalogue", + "english": "Preparing account export...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2617, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 140, + "expression": "t(\"accountExportPreparing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportDownload", + "namespace": "existing-flat-catalogue", + "english": "Download readable account export", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2618, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 140, + "expression": "t(\"accountExportDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportDownloaded", + "namespace": "existing-flat-catalogue", + "english": "Readable account export downloaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2619, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportFailed", + "namespace": "existing-flat-catalogue", + "english": "Account export failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2620, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountExportRecentSignIn", + "namespace": "existing-flat-catalogue", + "english": "For your security, a complete account export requires a sign-in from the last 15 minutes. Sign out and sign in again if requested.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2621, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 143, + "expression": "t(\"accountExportRecentSignIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupEncryptedTitle", + "namespace": "existing-flat-catalogue", + "english": "Encrypted application backup", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2622, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 145, + "expression": "t(\"backupEncryptedTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupBody", + "namespace": "existing-flat-catalogue", + "english": "Download an application-key-encrypted operational backup. Use the readable export above for personal data portability.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2623, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 147, + "expression": "t(\"backupBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupPreparing", + "namespace": "existing-flat-catalogue", + "english": "Preparing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2624, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 151, + "expression": "t(\"backupPreparing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupDownload", + "namespace": "existing-flat-catalogue", + "english": "Download encrypted backup", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2625, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 151, + "expression": "t(\"backupDownload\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupDownloaded", + "namespace": "existing-flat-catalogue", + "english": "Backup downloaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2626, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backupFailed", + "namespace": "existing-flat-catalogue", + "english": "Backup failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2627, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteTitle", + "namespace": "existing-flat-catalogue", + "english": "Delete account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2628, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 109, + "expression": "t(\"accountDeleteTitle\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 155, + "expression": "t(\"accountDeleteTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteWarning", + "namespace": "existing-flat-catalogue", + "english": "This permanently removes your account, job history, career data, documents, sessions, and connected-account credentials. Export your data first. You will be signed out immediately.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2629, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 160, + "expression": "t(\"accountDeleteWarning\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeletePrompt", + "namespace": "existing-flat-catalogue", + "english": "This cannot be undone. Type {confirmation} exactly to continue.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2630, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "confirmation" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 110, + "expression": "t(\"accountDeletePrompt\", { confirmation: lifecycle.requiredConfirmation })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteButton", + "namespace": "existing-flat-catalogue", + "english": "Delete my account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2631, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 111, + "expression": "t(\"accountDeleteButton\")" + }, + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 162, + "expression": "t(\"accountDeleteButton\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteStarting", + "namespace": "existing-flat-catalogue", + "english": "Starting deletion...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2632, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 162, + "expression": "t(\"accountDeleteStarting\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteConfirmationMismatch", + "namespace": "existing-flat-catalogue", + "english": "The confirmation did not match. Your account was not changed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2633, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Account deletion could not be started.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2634, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeletePending", + "namespace": "existing-flat-catalogue", + "english": "Account deletion is in progress ({stage}). Access has already been disabled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2635, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "stage" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 157, + "expression": "t(\"accountDeletePending\", { stage: lifecycle.request?.stage ?? \"pending\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountDeleteDisabled", + "namespace": "existing-flat-catalogue", + "english": "Account deletion is not enabled yet. The deletion workflow remains safely off until retention, restore, and production cache-purge safeguards are approved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2636, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 166, + "expression": "t(\"accountDeleteDisabled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "accountLifecycleUnavailable", + "namespace": "existing-flat-catalogue", + "english": "Account deletion availability could not be loaded. Retry checks availability only.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2637, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/BackupCard.tsx", + "line": 156, + "expression": "t(\"accountLifecycleUnavailable\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authStatusTitle", + "namespace": "existing-flat-catalogue", + "english": "Authentication", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2638, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 54, + "expression": "t(\"authStatusTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authStatusNotSignedIn", + "namespace": "existing-flat-catalogue", + "english": "Not signed in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2639, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 58, + "expression": "t(\"authStatusNotSignedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authStatusRoles", + "namespace": "existing-flat-catalogue", + "english": "Roles: {roles}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2640, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "roles" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 67, + "expression": "t(\"authStatusRoles\", { roles: me.roles.join(\", \") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authStatusGoogleLinked", + "namespace": "existing-flat-catalogue", + "english": "Google linked{suffix}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2641, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "suffix" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 72, + "expression": "t(\"authStatusGoogleLinked\", { suffix: me.googleLink.email ? `: ${me.googleLink.email}` : \".\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "errorBoundaryTitle", + "namespace": "existing-flat-catalogue", + "english": "Something crashed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2642, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ErrorBoundary.tsx", + "line": 46, + "expression": "this.props.t(\"errorBoundaryTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "errorBoundaryBody", + "namespace": "existing-flat-catalogue", + "english": "Try refreshing. If it keeps happening, capture this ID:", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2643, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ErrorBoundary.tsx", + "line": 48, + "expression": "this.props.t(\"errorBoundaryBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "errorBoundaryUnknown", + "namespace": "existing-flat-catalogue", + "english": "unknown", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2644, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ErrorBoundary.tsx", + "line": 50, + "expression": "this.props.t(\"errorBoundaryUnknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "errorBoundaryRefresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2645, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ErrorBoundary.tsx", + "line": 53, + "expression": "this.props.t(\"errorBoundaryRefresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "importExportTitle", + "namespace": "existing-flat-catalogue", + "english": "Import / Export", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2646, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 392, + "expression": "t(\"importExportTitle\")" + }, + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 393, + "expression": "t(\"importExportTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "importExportBody", + "namespace": "existing-flat-catalogue", + "english": "Import expects the JSON exported by this app (an array of job objects with embedded company).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2647, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 389, + "expression": "t(\"importExportBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportScope", + "namespace": "existing-flat-catalogue", + "english": "Imports create new jobs from supported fields. IDs, owners, history, attachments and CV associations are not restored. Keep Settings open until the import finishes. If you leave, the import may be incomplete.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2648, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 394, + "expression": "t(\"jobImportScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportChecking", + "namespace": "existing-flat-catalogue", + "english": "Checking import file…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2649, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 411, + "expression": "t(\"jobImportChecking\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportProgress", + "namespace": "existing-flat-catalogue", + "english": "{count} of {total} jobs confirmed imported.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2650, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 411, + "expression": "t(\"jobImportProgress\", { count: importState.count, total: importState.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportInvalidFile", + "namespace": "existing-flat-catalogue", + "english": "Choose a JSON array of jobs. No jobs or companies were written.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2651, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 414, + "expression": "t(\"jobImportInvalidFile\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportInvalidRow", + "namespace": "existing-flat-catalogue", + "english": "Row {row} has missing, invalid or conflicting fields. No jobs or companies were written.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2652, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "row" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 414, + "expression": "t(\"jobImportInvalidRow\", { row: importState.row })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportStopped", + "namespace": "existing-flat-catalogue", + "english": "Import stopped at row {row}. {count} of {total} jobs are confirmed imported.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2653, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "row", + "count", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 417, + "expression": "t(\"jobImportStopped\", { row: importState.row, count: importState.count, total: importState.total })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobImportInspectBeforeRetry", + "namespace": "existing-flat-catalogue", + "english": "This row may have been partly saved. Check your job list and company list before importing again; repeating the file can create duplicates.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2654, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 418, + "expression": "t(\"jobImportInspectBeforeRetry\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "exportJson", + "namespace": "existing-flat-catalogue", + "english": "Export JSON", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2655, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 396, + "expression": "t(\"exportJson\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "exportCsv", + "namespace": "existing-flat-catalogue", + "english": "Export CSV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2656, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 397, + "expression": "t(\"exportCsv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "importJson", + "namespace": "existing-flat-catalogue", + "english": "Import JSON", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2657, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 400, + "expression": "t(\"importJson\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "convertCsvToImportJson", + "namespace": "existing-flat-catalogue", + "english": "Convert CSV to Import JSON", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2658, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 405, + "expression": "t(\"convertCsvToImportJson\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "exportedJobs", + "namespace": "existing-flat-catalogue", + "english": "Exported jobs ({format}).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2659, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "format" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 311, + "expression": "t(\"exportedJobs\", { format: format.toUpperCase() })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "exportFailed", + "namespace": "existing-flat-catalogue", + "english": "Export failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2660, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 313, + "expression": "t(\"exportFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "importedJobs", + "namespace": "existing-flat-catalogue", + "english": "Imported {count} jobs.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2661, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "importFailedJson", + "namespace": "existing-flat-catalogue", + "english": "Import failed (expecting exported JSON array).", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2662, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "convertedRows", + "namespace": "existing-flat-catalogue", + "english": "Converted {count} rows to import JSON.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2663, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 383, + "expression": "t(\"convertedRows\", { count: jobs.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "csvConversionFailed", + "namespace": "existing-flat-catalogue", + "english": "CSV conversion failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2664, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 385, + "expression": "t(\"csvConversionFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "lastImport", + "namespace": "existing-flat-catalogue", + "english": "Last import: {count}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2665, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ImportExportJobs.tsx", + "line": 422, + "expression": "t(\"lastImport\", { count: lastImportCount })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signInTitle", + "namespace": "existing-flat-catalogue", + "english": "Sign in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2666, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 152, + "expression": "t(\"signInTitle\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 267, + "expression": "t(\"signInTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authRequired", + "namespace": "existing-flat-catalogue", + "english": "Authentication is required to use this app.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2667, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 152, + "expression": "t(\"authRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "authOptional", + "namespace": "existing-flat-catalogue", + "english": "Authentication is optional in this environment.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2668, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 152, + "expression": "t(\"authOptional\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailAndPassword", + "namespace": "existing-flat-catalogue", + "english": "Email & password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2669, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "google", + "namespace": "existing-flat-catalogue", + "english": "Google", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2670, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 635, + "expression": "t(\"google\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "microsoft", + "namespace": "existing-flat-catalogue", + "english": "Microsoft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2671, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "createAccount", + "namespace": "existing-flat-catalogue", + "english": "Create account", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2672, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 152, + "expression": "t(\"createAccount\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 263, + "expression": "t(\"createAccount\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 267, + "expression": "t(\"createAccount\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "signedIn", + "namespace": "existing-flat-catalogue", + "english": "Signed in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2673, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AuthStatusCard.tsx", + "line": 62, + "expression": "t(\"signedIn\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 81, + "expression": "t(\"signedIn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "sessionChangedCleared", + "namespace": "existing-flat-catalogue", + "english": "Your session changed. Private data and unsaved edits were cleared from this page. Sign in again to continue.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2674, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 157, + "expression": "t(\"sessionChangedCleared\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rememberMe", + "namespace": "existing-flat-catalogue", + "english": "Remember me", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2675, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 227, + "expression": "t(\"rememberMe\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rememberMeHelpPersistent", + "namespace": "existing-flat-catalogue", + "english": "Keeps you signed in on this device until you sign out.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2676, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 244, + "expression": "t(\"rememberMeHelpPersistent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rememberMeHelpSession", + "namespace": "existing-flat-catalogue", + "english": "Keeps you signed in only for this browser session.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2677, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 244, + "expression": "t(\"rememberMeHelpSession\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "forgotPassword", + "namespace": "existing-flat-catalogue", + "english": "Forgot password?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2678, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 237, + "expression": "t(\"forgotPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "forgotPasswordTitle", + "namespace": "existing-flat-catalogue", + "english": "Request a password reset", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2679, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 31, + "expression": "t(\"forgotPasswordTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "forgotPasswordBody", + "namespace": "existing-flat-catalogue", + "english": "Enter your email address and we’ll send you a reset link if the account exists.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2680, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 31, + "expression": "t(\"forgotPasswordBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "forgotPasswordSubmit", + "namespace": "existing-flat-catalogue", + "english": "Send reset link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2681, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 84, + "expression": "t(\"forgotPasswordSubmit\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordResetEnterEmail", + "namespace": "existing-flat-catalogue", + "english": "Enter your email first, then request a reset link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2682, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordResetRequestSending", + "namespace": "existing-flat-catalogue", + "english": "Sending reset link...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2683, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 87, + "expression": "t(\"passwordResetRequestSending\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordResetRequestSent", + "namespace": "existing-flat-catalogue", + "english": "If that account exists, a reset link has been sent.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2684, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 55, + "expression": "t(\"passwordResetRequestSent\")" + }, + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 64, + "expression": "t(\"passwordResetRequestSent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordResetRequestFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not send the reset link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2685, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 58, + "expression": "t(\"passwordResetRequestFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "loginFailed", + "namespace": "existing-flat-catalogue", + "english": "Login failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2686, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 128, + "expression": "t(\"loginFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailRequired", + "namespace": "existing-flat-catalogue", + "english": "Enter your email address.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2687, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 38, + "expression": "t(\"emailRequired\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 87, + "expression": "t(\"emailRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "invalidEmail", + "namespace": "existing-flat-catalogue", + "english": "Enter a valid email address.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2688, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 43, + "expression": "t(\"invalidEmail\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 88, + "expression": "t(\"invalidEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordRequired", + "namespace": "existing-flat-catalogue", + "english": "Enter your password.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2689, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 90, + "expression": "t(\"passwordRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordTooShort", + "namespace": "existing-flat-catalogue", + "english": "Password must be at least 8 characters, with a number and a lowercase letter.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2690, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 91, + "expression": "t(\"passwordTooShort\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 206, + "expression": "t(\"passwordTooShort\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 46, + "expression": "t(\"passwordTooShort\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 80, + "expression": "t(\"passwordTooShort\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmPassword", + "namespace": "existing-flat-catalogue", + "english": "Confirm password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2691, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 211, + "expression": "t(\"confirmPassword\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 84, + "expression": "t(\"confirmPassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordsDoNotMatch", + "namespace": "existing-flat-catalogue", + "english": "Passwords do not match.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2692, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 94, + "expression": "t(\"passwordsDoNotMatch\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 47, + "expression": "t(\"passwordsDoNotMatch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "resetPasswordTitle", + "namespace": "existing-flat-catalogue", + "english": "Reset password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2693, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 36, + "expression": "t(\"resetPasswordTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "resetPasswordBody", + "namespace": "existing-flat-catalogue", + "english": "Set a new password for your account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2694, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 36, + "expression": "t(\"resetPasswordBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "missingResetLinkInfo", + "namespace": "existing-flat-catalogue", + "english": "Missing email/token in link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2695, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 42, + "expression": "t(\"missingResetLinkInfo\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 69, + "expression": "t(\"missingResetLinkInfo\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "passwordResetSuccess", + "namespace": "existing-flat-catalogue", + "english": "Password reset. Please sign in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2696, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 59, + "expression": "t(\"passwordResetSuccess\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "resetFailed", + "namespace": "existing-flat-catalogue", + "english": "Reset failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2697, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 63, + "expression": "t(\"resetFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "backToLogin", + "namespace": "existing-flat-catalogue", + "english": "Back to login", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2698, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ForgotPasswordPage.tsx", + "line": 81, + "expression": "t(\"backToLogin\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 263, + "expression": "t(\"backToLogin\")" + }, + { + "file": "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx", + "line": 54, + "expression": "t(\"backToLogin\")" + }, + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 97, + "expression": "t(\"backToLogin\")" + }, + { + "file": "job-tracker-ui/src/views/VerifyEmailPage.tsx", + "line": 55, + "expression": "t(\"backToLogin\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "updatePassword", + "namespace": "existing-flat-catalogue", + "english": "Update password", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2699, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ResetPasswordPage.tsx", + "line": 100, + "expression": "t(\"updatePassword\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "emailNotVerified", + "namespace": "existing-flat-catalogue", + "english": "Please verify your email address before signing in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2700, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 183, + "expression": "t(\"emailNotVerified\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "resendVerificationEmail", + "namespace": "existing-flat-catalogue", + "english": "Resend verification email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2701, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 179, + "expression": "t(\"resendVerificationEmail\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "verificationEmailResent", + "namespace": "existing-flat-catalogue", + "english": "Verification email sent. Check your inbox.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2702, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 141, + "expression": "t(\"verificationEmailResent\")" + }, + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 179, + "expression": "t(\"verificationEmailResent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "registerCheckEmailForVerification", + "namespace": "existing-flat-catalogue", + "english": "Check your email to verify your account.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2703, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 116, + "expression": "t(\"registerCheckEmailForVerification\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "verifyEmailTitle", + "namespace": "existing-flat-catalogue", + "english": "Verify your email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2704, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "verifyEmailVerifying", + "namespace": "existing-flat-catalogue", + "english": "Verifying your email...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2705, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "verifyEmailSuccess", + "namespace": "existing-flat-catalogue", + "english": "Your email has been verified. You can now sign in.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2706, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "verifyEmailFailed", + "namespace": "existing-flat-catalogue", + "english": "This verification link is invalid or has expired.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2707, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/LoginPage.tsx", + "line": 143, + "expression": "t(\"verifyEmailFailed\")" + }, + { + "file": "job-tracker-ui/src/views/VerifyEmailPage.tsx", + "line": 37, + "expression": "t(\"verifyEmailFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "missingVerifyLinkInfo", + "namespace": "existing-flat-catalogue", + "english": "Missing user/token in link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2708, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmEmailChangeTitle", + "namespace": "existing-flat-catalogue", + "english": "Confirm your new email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2709, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmEmailChangeVerifying", + "namespace": "existing-flat-catalogue", + "english": "Confirming your new email...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2710, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "confirmEmailChangeSuccess", + "namespace": "existing-flat-catalogue", + "english": "Your email has changed. Sign in again with the new address.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2711, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "missingEmailChangeLinkInfo", + "namespace": "existing-flat-catalogue", + "english": "Missing user, email, or token in link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2712, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSearch", + "namespace": "existing-flat-catalogue", + "english": "Search", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2713, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 497, + "expression": "t(\"jobTableSearch\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 579, + "expression": "t(\"jobTableSearch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSearchPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Title, company, notes, messages", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2714, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 500, + "expression": "t(\"jobTableSearchPlaceholder\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 582, + "expression": "t(\"jobTableSearchPlaceholder\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableStatus", + "namespace": "existing-flat-catalogue", + "english": "Status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2715, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 508, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 509, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 589, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 590, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 638, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 643, + "expression": "t(\"jobTableStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 822, + "expression": "t(\"jobTableStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableAll", + "namespace": "existing-flat-catalogue", + "english": "All", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2716, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 510, + "expression": "t(\"jobTableAll\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 519, + "expression": "t(\"jobTableAll\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 591, + "expression": "t(\"jobTableAll\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 600, + "expression": "t(\"jobTableAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableCompany", + "namespace": "existing-flat-catalogue", + "english": "Company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2717, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 229, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 374, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 517, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 518, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 520, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 598, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 599, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 601, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 698, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 726, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 819, + "expression": "t(\"jobTableCompany\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 840, + "expression": "t(\"jobTableCompany\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableLocation", + "namespace": "existing-flat-catalogue", + "english": "Location", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2718, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 528, + "expression": "t(\"jobTableLocation\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 607, + "expression": "t(\"jobTableLocation\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 766, + "expression": "t(\"jobTableLocation\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 821, + "expression": "t(\"jobTableLocation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableNeedsFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Needs follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2719, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 560, + "expression": "t(\"jobTableNeedsFollowUp\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 614, + "expression": "t(\"jobTableNeedsFollowUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableReadiness", + "namespace": "existing-flat-catalogue", + "english": "Readiness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2720, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 225, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 433, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 536, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 537, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 617, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 618, + "expression": "t(\"jobTableReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 81, + "expression": "t(\"jobTableReadiness\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableAllReadiness", + "namespace": "existing-flat-catalogue", + "english": "All readiness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2721, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 538, + "expression": "t(\"jobTableAllReadiness\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 619, + "expression": "t(\"jobTableAllReadiness\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableNeedsWork", + "namespace": "existing-flat-catalogue", + "english": "Needs work", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2722, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 539, + "expression": "t(\"jobTableNeedsWork\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 620, + "expression": "t(\"jobTableNeedsWork\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableInterviewStage", + "namespace": "existing-flat-catalogue", + "english": "Interview stage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2723, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 225, + "expression": "t(\"jobTableInterviewStage\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 432, + "expression": "t(\"jobTableInterviewStage\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 540, + "expression": "t(\"jobTableInterviewStage\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 621, + "expression": "t(\"jobTableInterviewStage\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 80, + "expression": "t(\"jobTableInterviewStage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableShowDeleted", + "namespace": "existing-flat-catalogue", + "english": "Show deleted", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2724, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 561, + "expression": "t(\"jobTableShowDeleted\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 625, + "expression": "t(\"jobTableShowDeleted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableColumns", + "namespace": "existing-flat-catalogue", + "english": "Columns", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2725, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 570, + "expression": "t(\"jobTableColumns\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 627, + "expression": "t(\"jobTableColumns\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 627, + "expression": "t(\"jobTableColumns\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSelectAll", + "namespace": "existing-flat-catalogue", + "english": "Select all", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2726, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 686, + "expression": "t(\"jobTableSelectAll\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 818, + "expression": "t(\"jobTableSelectAll\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSelected", + "namespace": "existing-flat-catalogue", + "english": "{count} selected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2727, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 635, + "expression": "t(\"jobTableSelected\", { count: selectedIds.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableRestoreSelected", + "namespace": "existing-flat-catalogue", + "english": "Restore selected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2728, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 637, + "expression": "t(\"jobTableRestoreSelected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableDeleteSelected", + "namespace": "existing-flat-catalogue", + "english": "Delete selected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2729, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 637, + "expression": "t(\"jobTableDeleteSelected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableUpdatedJobs", + "namespace": "existing-flat-catalogue", + "english": "Updated {count} jobs.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2730, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 421, + "expression": "t(\"jobTableUpdatedJobs\", { count: selectedIds.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableBulkActionFailed", + "namespace": "existing-flat-catalogue", + "english": "Bulk action failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2731, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 420, + "expression": "t(\"jobTableBulkActionFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMoveToTrashTitle", + "namespace": "existing-flat-catalogue", + "english": "Move job to trash", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2732, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 374, + "expression": "t(\"jobTableMoveToTrashTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMoveJobsToTrashTitle", + "namespace": "existing-flat-catalogue", + "english": "Move jobs to trash", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2733, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 376, + "expression": "t(\"jobTableMoveJobsToTrashTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMove", + "namespace": "existing-flat-catalogue", + "english": "Move", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2734, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 374, + "expression": "t(\"jobTableMove\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 376, + "expression": "t(\"jobTableMove\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMoveOneConfirm", + "namespace": "existing-flat-catalogue", + "english": "Move \"{title}\" at {company} to trash?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2735, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title", + "company" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 374, + "expression": "t(\"jobTableMoveOneConfirm\", { title: job.jobTitle, company: job.company?.name ?? t(\"jobTableCompany\") })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMoveManyConfirm", + "namespace": "existing-flat-catalogue", + "english": "Move {count} selected jobs to trash?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2736, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 376, + "expression": "t(\"jobTableMoveManyConfirm\", { count: jobsToDelete.length })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableMovedToTrash", + "namespace": "existing-flat-catalogue", + "english": "Job moved to trash.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2737, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 383, + "expression": "t(\"jobTableMovedToTrash\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableDeleteFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to delete job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2738, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 386, + "expression": "t(\"jobTableDeleteFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableRestored", + "namespace": "existing-flat-catalogue", + "english": "Job restored.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2739, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 393, + "expression": "t(\"jobTableRestored\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableRestoreFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to restore job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2740, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 396, + "expression": "t(\"jobTableRestoreFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableStatusSet", + "namespace": "existing-flat-catalogue", + "english": "Status set to {status}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2741, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 403, + "expression": "t(\"jobTableStatusSet\", { status: statusLabel(t, status) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableStatusUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to update status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2742, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 406, + "expression": "t(\"jobTableStatusUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableDateApplied", + "namespace": "existing-flat-catalogue", + "english": "Date Applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2743, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 755, + "expression": "t(\"jobTableDateApplied\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 823, + "expression": "t(\"jobTableDateApplied\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 59, + "expression": "t(\"jobTableDateApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableDays", + "namespace": "existing-flat-catalogue", + "english": "Days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2744, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 761, + "expression": "t(\"jobTableDays\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 824, + "expression": "t(\"jobTableDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableRole", + "namespace": "existing-flat-catalogue", + "english": "Role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2745, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 820, + "expression": "t(\"jobTableRole\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableActions", + "namespace": "existing-flat-catalogue", + "english": "Actions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2746, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 237, + "expression": "t(\"jobTableActions\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 827, + "expression": "t(\"jobTableActions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableLink", + "namespace": "existing-flat-catalogue", + "english": "Link", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2747, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 883, + "expression": "t(\"jobTableLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableEdit", + "namespace": "existing-flat-catalogue", + "english": "Edit", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2748, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 203, + "expression": "t(\"jobTableEdit\")" + }, + { + "file": "job-tracker-ui/src/components/CompaniesTable.tsx", + "line": 256, + "expression": "t(\"jobTableEdit\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 790, + "expression": "t(\"jobTableEdit\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 886, + "expression": "t(\"jobTableEdit\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 886, + "expression": "t(\"jobTableEdit\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableQuickStatus", + "namespace": "existing-flat-catalogue", + "english": "Quick status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2749, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 793, + "expression": "t(\"jobTableQuickStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 887, + "expression": "t(\"jobTableQuickStatus\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 887, + "expression": "t(\"jobTableQuickStatus\")" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 412, + "expression": "t(\"jobTableQuickStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableOpen", + "namespace": "existing-flat-catalogue", + "english": "Open", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2750, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSoftDelete", + "namespace": "existing-flat-catalogue", + "english": "Soft delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2751, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 801, + "expression": "t(\"jobTableSoftDelete\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 888, + "expression": "t(\"jobTableSoftDelete\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 888, + "expression": "t(\"jobTableSoftDelete\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableRestore", + "namespace": "existing-flat-catalogue", + "english": "Restore", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2752, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 797, + "expression": "t(\"jobTableRestore\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 888, + "expression": "t(\"jobTableRestore\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 888, + "expression": "t(\"jobTableRestore\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Follow up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2753, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 225, + "expression": "t(\"jobTableFollowUp\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 431, + "expression": "t(\"jobTableFollowUp\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 79, + "expression": "t(\"jobTableFollowUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableCvMissing", + "namespace": "existing-flat-catalogue", + "english": "CV missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2754, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableCvReady", + "namespace": "existing-flat-catalogue", + "english": "CV ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2755, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTablePackageWork", + "namespace": "existing-flat-catalogue", + "english": "Build package", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2756, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardView.tsx", + "line": 225, + "expression": "t(\"jobTablePackageWork\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 430, + "expression": "t(\"jobTablePackageWork\")" + }, + { + "file": "job-tracker-ui/src/components/RemindersView.tsx", + "line": 78, + "expression": "t(\"jobTablePackageWork\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTablePackageMissingCvAndNotes", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV and job notes still need a working draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2757, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTablePackageMissingNotes", + "namespace": "existing-flat-catalogue", + "english": "Job notes still need a working draft.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2758, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableOpenListing", + "namespace": "existing-flat-catalogue", + "english": "Open listing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2759, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 778, + "expression": "t(\"jobTableOpenListing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSkills", + "namespace": "existing-flat-catalogue", + "english": "Skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2760, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableNoTags", + "namespace": "existing-flat-catalogue", + "english": "No tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2761, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableOverview", + "namespace": "existing-flat-catalogue", + "english": "Overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2762, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableNoSummaryYet", + "namespace": "existing-flat-catalogue", + "english": "No summary yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2763, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableNoJobsFound", + "namespace": "existing-flat-catalogue", + "english": "No jobs found.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2764, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 118, + "expression": "t(\"jobTableNoJobsFound\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableJobsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load jobs", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2765, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 319, + "expression": "t(\"jobTableJobsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 658, + "expression": "t(\"jobTableJobsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableJobsLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The jobs list cannot reach the API right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2766, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 659, + "expression": "t(\"jobTableJobsLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableTrashLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load trash", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2767, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 658, + "expression": "t(\"jobTableTrashLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableTrashLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "The deleted-jobs view cannot reach the API right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2768, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 659, + "expression": "t(\"jobTableTrashLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableCompanyFiltersLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Unable to load company filters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2769, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 665, + "expression": "t(\"jobTableCompanyFiltersLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableCompanyFiltersLoadFailedBody", + "namespace": "existing-flat-catalogue", + "english": "Company filter data is unavailable right now.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2770, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 666, + "expression": "t(\"jobTableCompanyFiltersLoadFailedBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableEmptyFirstTimeTitle", + "namespace": "existing-flat-catalogue", + "english": "No jobs yet — let's fix that.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2771, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 137, + "expression": "t(\"jobTableEmptyFirstTimeTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableEmptyFirstTimeBody", + "namespace": "existing-flat-catalogue", + "english": "Click \"Add job\" above to add one manually, or paste a job posting URL. There's also a one-click bookmarklet that captures a posting straight from the page you're viewing.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2772, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 138, + "expression": "t(\"jobTableEmptyFirstTimeBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableEmptyFirstTimeBookmarklet", + "namespace": "existing-flat-catalogue", + "english": "Set up the bookmarklet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2773, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 139, + "expression": "t(\"jobTableEmptyFirstTimeBookmarklet\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobTableSetStatus", + "namespace": "existing-flat-catalogue", + "english": "Set {status}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2774, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 906, + "expression": "t(\"jobTableSetStatus\", { status: statusLabel(t, status) })" + }, + { + "file": "job-tracker-ui/src/components/KanbanBoard.tsx", + "line": 450, + "expression": "t(\"jobTableSetStatus\", { status: statusLabel(t, s) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobTitle", + "namespace": "existing-flat-catalogue", + "english": "Edit job", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2775, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 201, + "expression": "t(\"editJobTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobIntro", + "namespace": "existing-flat-catalogue", + "english": "Update job details, timeline status, documents, and notes from one editing workspace.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2776, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 205, + "expression": "t(\"editJobIntro\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobApplicationDetails", + "namespace": "existing-flat-catalogue", + "english": "Application details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2777, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 211, + "expression": "t(\"editJobApplicationDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobJobTitle", + "namespace": "existing-flat-catalogue", + "english": "Job title", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2778, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 214, + "expression": "t(\"editJobJobTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobAppliedOn", + "namespace": "existing-flat-catalogue", + "english": "Applied on", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2779, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 215, + "expression": "t(\"editJobAppliedOn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobStatusUpdate", + "namespace": "existing-flat-catalogue", + "english": "Status update", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2780, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 221, + "expression": "t(\"editJobStatusUpdate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobCurrentStatus", + "namespace": "existing-flat-catalogue", + "english": "Current status", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2781, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 223, + "expression": "t(\"editJobCurrentStatus\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobStatusChangedOn", + "namespace": "existing-flat-catalogue", + "english": "Status changed on", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2782, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 226, + "expression": "t(\"editJobStatusChangedOn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobStatusChangedHelpIdle", + "namespace": "existing-flat-catalogue", + "english": "Only used when you change the status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2783, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 226, + "expression": "t(\"editJobStatusChangedHelpIdle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobStatusChangedHelpActive", + "namespace": "existing-flat-catalogue", + "english": "This date will be recorded in the timeline.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2784, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 226, + "expression": "t(\"editJobStatusChangedHelpActive\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobReplyReceived", + "namespace": "existing-flat-catalogue", + "english": "Reply received", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2785, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 227, + "expression": "t(\"editJobReplyReceived\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobReplyReceivedOn", + "namespace": "existing-flat-catalogue", + "english": "Reply received on", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2786, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 228, + "expression": "t(\"editJobReplyReceivedOn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobNextAction", + "namespace": "existing-flat-catalogue", + "english": "Next action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2787, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 229, + "expression": "t(\"editJobNextAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobFollowUpOn", + "namespace": "existing-flat-catalogue", + "english": "Follow up on", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2788, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 230, + "expression": "t(\"editJobFollowUpOn\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobRoleDetails", + "namespace": "existing-flat-catalogue", + "english": "Role details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2789, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 235, + "expression": "t(\"editJobRoleDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobDeadline", + "namespace": "existing-flat-catalogue", + "english": "Deadline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2790, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 248, + "expression": "t(\"editJobDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobDescriptionLanguage", + "namespace": "existing-flat-catalogue", + "english": "Description language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2791, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 249, + "expression": "t(\"editJobDescriptionLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobNotes", + "namespace": "existing-flat-catalogue", + "english": "Notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2792, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 251, + "expression": "t(\"editJobNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobDescriptionOriginal", + "namespace": "existing-flat-catalogue", + "english": "Description (original)", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2793, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 252, + "expression": "t(\"editJobDescriptionOriginal\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobTranslatedDescription", + "namespace": "existing-flat-catalogue", + "english": "Translated description", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2794, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 253, + "expression": "t(\"editJobTranslatedDescription\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2795, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 254, + "expression": "t(\"editJobCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobAttachmentsChecklist", + "namespace": "existing-flat-catalogue", + "english": "Attachments checklist", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2796, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 259, + "expression": "t(\"editJobAttachmentsChecklist\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobResumeReady", + "namespace": "existing-flat-catalogue", + "english": "Resume ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2797, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 263, + "expression": "t(\"editJobResumeReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobResumeMissing", + "namespace": "existing-flat-catalogue", + "english": "Resume missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2798, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 263, + "expression": "t(\"editJobResumeMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobCoverLetterReady", + "namespace": "existing-flat-catalogue", + "english": "Cover letter ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2799, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 264, + "expression": "t(\"editJobCoverLetterReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobCoverLetterMissing", + "namespace": "existing-flat-catalogue", + "english": "Cover letter missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2800, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 264, + "expression": "t(\"editJobCoverLetterMissing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobPortfolioReady", + "namespace": "existing-flat-catalogue", + "english": "Portfolio ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2801, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 265, + "expression": "t(\"editJobPortfolioReady\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobPortfolioOptional", + "namespace": "existing-flat-catalogue", + "english": "Portfolio optional", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2802, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 265, + "expression": "t(\"editJobPortfolioOptional\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobResume", + "namespace": "existing-flat-catalogue", + "english": "Resume", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2803, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobPortfolio", + "namespace": "existing-flat-catalogue", + "english": "Portfolio", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2804, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobOtherAttachment", + "namespace": "existing-flat-catalogue", + "english": "Other attachment", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2805, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 266, + "expression": "t(\"editJobOtherAttachment\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "editJobSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Save failed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2806, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/EditJobDialog.tsx", + "line": 147, + "expression": "t(\"editJobSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "revisionConflict", + "namespace": "existing-flat-catalogue", + "english": "This record changed elsewhere. Your draft is retained. Reload and review the latest version before saving.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2807, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 581, + "expression": "t(\"revisionConflict\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 970, + "expression": "t(\"revisionConflict\")" + }, + { + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "line": 1042, + "expression": "t(\"revisionConflict\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsTooltip", + "namespace": "existing-flat-catalogue", + "english": "Saved views", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2808, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 105, + "expression": "t(\"savedViewsTooltip\")" + }, + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 106, + "expression": "t(\"savedViewsTooltip\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsTitle", + "namespace": "existing-flat-catalogue", + "english": "Saved views", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2809, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 119, + "expression": "t(\"savedViewsTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Save the current filters as a 1-click view.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2810, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 120, + "expression": "t(\"savedViewsSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsName", + "namespace": "existing-flat-catalogue", + "english": "Name", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2811, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 127, + "expression": "t(\"savedViewsName\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsSaveCurrent", + "namespace": "existing-flat-catalogue", + "english": "Save current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2812, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 135, + "expression": "t(\"savedViewsSaveCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsEmpty", + "namespace": "existing-flat-catalogue", + "english": "No saved views yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2813, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 142, + "expression": "t(\"savedViewsEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsStatusLabel", + "namespace": "existing-flat-catalogue", + "english": "Status: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2814, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 158, + "expression": "t(\"savedViewsStatusLabel\", { value: statusLabel(t, v.params.status) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsLocationLabel", + "namespace": "existing-flat-catalogue", + "english": "Location: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2815, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 159, + "expression": "t(\"savedViewsLocationLabel\", { value: v.params.location })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsNeedsFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Needs follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2816, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 160, + "expression": "t(\"savedViewsNeedsFollowUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "savedViewsNoFilters", + "namespace": "existing-flat-catalogue", + "english": "No filters", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2817, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SavedViewsMenu.tsx", + "line": 163, + "expression": "t(\"savedViewsNoFilters\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabCorrespondence", + "namespace": "existing-flat-catalogue", + "english": "Correspondence", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2818, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabAttachments", + "namespace": "existing-flat-catalogue", + "english": "Attachments", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2819, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2820, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabCandidateFit", + "namespace": "existing-flat-catalogue", + "english": "Candidate fit", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2821, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabFocusPlan", + "namespace": "existing-flat-catalogue", + "english": "Focus plan", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2822, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabInterviewPrep", + "namespace": "existing-flat-catalogue", + "english": "Interview prep", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2823, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTabHistory", + "namespace": "existing-flat-catalogue", + "english": "History", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2824, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionTitle", + "namespace": "existing-flat-catalogue", + "english": "This email looks like a move to {status}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2825, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionReason", + "namespace": "existing-flat-catalogue", + "english": "Matched \"{signal}\" · currently {current}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2826, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "signal", + "current" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionApply", + "namespace": "existing-flat-catalogue", + "english": "Move to {status}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2827, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2828, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionApplied", + "namespace": "existing-flat-catalogue", + "english": "Status updated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2829, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "statusSuggestionFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not update status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2830, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredCvMode", + "namespace": "existing-flat-catalogue", + "english": "Generation mode", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2831, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerationDefault", + "namespace": "existing-flat-catalogue", + "english": "Balanced", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2832, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerationConcise", + "namespace": "existing-flat-catalogue", + "english": "Concise", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2833, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerationAts", + "namespace": "existing-flat-catalogue", + "english": "ATS focused", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2834, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerationAchievement", + "namespace": "existing-flat-catalogue", + "english": "Achievement focused", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2835, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerationInterview", + "namespace": "existing-flat-catalogue", + "english": "Interview focused", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2836, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterStyle", + "namespace": "existing-flat-catalogue", + "english": "Cover letter style", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2837, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterStyleBalanced", + "namespace": "existing-flat-catalogue", + "english": "Balanced", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2838, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterStyleConcise", + "namespace": "existing-flat-catalogue", + "english": "Concise", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2839, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterStyleFormal", + "namespace": "existing-flat-catalogue", + "english": "Formal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2840, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterStyleBold", + "namespace": "existing-flat-catalogue", + "english": "Bold", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2841, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsResume", + "namespace": "existing-flat-catalogue", + "english": "Resume", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2842, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2843, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 628, + "expression": "t(\"jobDetailsCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 380, + "expression": "t(\"jobDetailsCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsPortfolio", + "namespace": "existing-flat-catalogue", + "english": "Portfolio", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2844, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsOther", + "namespace": "existing-flat-catalogue", + "english": "Other", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2845, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNotAvailable", + "namespace": "existing-flat-catalogue", + "english": "—", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2846, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsDateApplied", + "namespace": "existing-flat-catalogue", + "english": "Date applied", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2847, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsDaysSince", + "namespace": "existing-flat-catalogue", + "english": "Days since", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2848, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSalary", + "namespace": "existing-flat-catalogue", + "english": "Salary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2849, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 214, + "expression": "t(\"jobDetailsSalary\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 516, + "expression": "t(\"jobDetailsSalary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNextAction", + "namespace": "existing-flat-catalogue", + "english": "Next action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2850, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Follow up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2851, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsDeadline", + "namespace": "existing-flat-catalogue", + "english": "Deadline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2852, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobTable.tsx", + "line": 825, + "expression": "t(\"jobDetailsDeadline\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 327, + "expression": "t(\"jobDetailsDeadline\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 405, + "expression": "t(\"jobDetailsDeadline\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 520, + "expression": "t(\"jobDetailsDeadline\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTags", + "namespace": "existing-flat-catalogue", + "english": "Tags", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2853, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAttachmentTypes", + "namespace": "existing-flat-catalogue", + "english": "Attachment types", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2854, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsJobUrl", + "namespace": "existing-flat-catalogue", + "english": "Job URL", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2855, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSummaryAndSkills", + "namespace": "existing-flat-catalogue", + "english": "Summary and skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2856, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRefreshAiTitle", + "namespace": "existing-flat-catalogue", + "english": "Refresh AI summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2857, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRefreshAiConfirm", + "namespace": "existing-flat-catalogue", + "english": "Overwrite the current summary and skills with a freshly generated version?", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2858, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRefreshAi", + "namespace": "existing-flat-catalogue", + "english": "Refresh summary and skills", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2859, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRefreshing", + "namespace": "existing-flat-catalogue", + "english": "Refreshing...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2860, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSummaryRefreshed", + "namespace": "existing-flat-catalogue", + "english": "Summary and skills refreshed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2861, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSummaryRefreshFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to refresh summary and skills.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2862, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTranslatedRoleText", + "namespace": "existing-flat-catalogue", + "english": "Translated role text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2863, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsOriginalRoleText", + "namespace": "existing-flat-catalogue", + "english": "Original role text", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2864, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStartFromMasterCv", + "namespace": "existing-flat-catalogue", + "english": "Start from master CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2865, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsLoadedMasterCv", + "namespace": "existing-flat-catalogue", + "english": "Loaded your master CV into the tailored editor.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2866, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsLoadMasterCvFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to load your master CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2867, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGeneratePackage", + "namespace": "existing-flat-catalogue", + "english": "Generate application package", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2868, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGeneratingPackage", + "namespace": "existing-flat-catalogue", + "english": "Generating...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2869, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsPackageGenerated", + "namespace": "existing-flat-catalogue", + "english": "Application package generated.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2870, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsPackageGenerationFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to generate application package.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2871, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsClear", + "namespace": "existing-flat-catalogue", + "english": "Clear", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2872, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCopy", + "namespace": "existing-flat-catalogue", + "english": "Copy", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2873, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobDetailsPanels.tsx", + "line": 29, + "expression": "t(\"jobDetailsCopy\")" + }, + { + "file": "job-tracker-ui/src/components/JobDetailsPanels.tsx", + "line": 51, + "expression": "t(\"jobDetailsCopy\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSaveTailoredCv", + "namespace": "existing-flat-catalogue", + "english": "Save tailored CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2874, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2875, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobDetailsPanels.tsx", + "line": 52, + "expression": "t(\"jobDetailsSaving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredCvSaved", + "namespace": "existing-flat-catalogue", + "english": "Tailored CV saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2876, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredCvSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save tailored CV.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2877, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredCvIntro", + "namespace": "existing-flat-catalogue", + "english": "Generate a full application package, then edit and save the tailored resume you actually want to use for this role.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2878, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAttachmentContextPicker", + "namespace": "existing-flat-catalogue", + "english": "Use these attachments as AI context", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2879, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAttachmentSelectTop", + "namespace": "existing-flat-catalogue", + "english": "Use recent files", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2880, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAttachmentClear", + "namespace": "existing-flat-catalogue", + "english": "Clear selection", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2881, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredCvPlaceholder", + "namespace": "existing-flat-catalogue", + "english": "Paste or rewrite the version of your CV you want to use for this role.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2882, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsLastUpdated", + "namespace": "existing-flat-catalogue", + "english": "Last updated: {value}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2883, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "value" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNotSavedYet", + "namespace": "existing-flat-catalogue", + "english": "Not saved yet", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2884, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterDraft", + "namespace": "existing-flat-catalogue", + "english": "Cover letter draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2885, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsShortApplicationAnswer", + "namespace": "existing-flat-catalogue", + "english": "Short application answer", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2886, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecruiterMessageDraft", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2887, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoDraftAvailable", + "namespace": "existing-flat-catalogue", + "english": "No draft available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2888, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterSaved", + "namespace": "existing-flat-catalogue", + "english": "Cover letter saved to this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2889, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save cover letter.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2890, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsApplicationAnswerSaved", + "namespace": "existing-flat-catalogue", + "english": "Application answer saved to notes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2891, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsApplicationAnswerSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save application answer.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2892, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecruiterMessageSaved", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message saved to this job.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2893, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecruiterMessageSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save recruiter message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2894, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsKeyPoints", + "namespace": "existing-flat-catalogue", + "english": "Key points to emphasize", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2895, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterVariants", + "namespace": "existing-flat-catalogue", + "english": "Cover letter variants", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2896, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecruiterMessageVariants", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message variants", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2897, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAttachmentSignals", + "namespace": "existing-flat-catalogue", + "english": "Attachment-derived signals", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2898, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoAttachmentSignals", + "namespace": "existing-flat-catalogue", + "english": "No reusable attachment signals were found yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2899, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsReason", + "namespace": "existing-flat-catalogue", + "english": "Reason", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2900, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpMode", + "namespace": "existing-flat-catalogue", + "english": "Follow-up mode", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2901, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpModePostApply", + "namespace": "existing-flat-catalogue", + "english": "Post-apply check-in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2902, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpModeWaiting", + "namespace": "existing-flat-catalogue", + "english": "Waiting for update", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2903, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpModePostInterview", + "namespace": "existing-flat-catalogue", + "english": "Post-interview follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2904, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpModeOffer", + "namespace": "existing-flat-catalogue", + "english": "Offer / decision check-in", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2905, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpModeFeedback", + "namespace": "existing-flat-catalogue", + "english": "Feedback request", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2906, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRegenerateDraft", + "namespace": "existing-flat-catalogue", + "english": "Regenerate draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2907, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSuggestedSendDate", + "namespace": "existing-flat-catalogue", + "english": "Suggested send date", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2908, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecipient", + "namespace": "existing-flat-catalogue", + "english": "Recipient", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2909, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecipientHelp", + "namespace": "existing-flat-catalogue", + "english": "Defaults to the company recruiter email when available.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2910, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSubject", + "namespace": "existing-flat-catalogue", + "english": "Subject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2911, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsDraft", + "namespace": "existing-flat-catalogue", + "english": "Draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2912, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCopyDraft", + "namespace": "existing-flat-catalogue", + "english": "Copy draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2913, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsOpenJobEmail", + "namespace": "existing-flat-catalogue", + "english": "Open Job email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2914, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSendAndLogEmail", + "namespace": "existing-flat-catalogue", + "english": "Send and log email", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2915, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSending", + "namespace": "existing-flat-catalogue", + "english": "Sending...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2916, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpSent", + "namespace": "existing-flat-catalogue", + "english": "Follow-up sent and logged.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2917, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpSendFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to send follow-up.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2918, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsHowYouMatch", + "namespace": "existing-flat-catalogue", + "english": "How you match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2919, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsAiFitHint", + "namespace": "existing-flat-catalogue", + "english": "AI opinion — strengths, gaps, and a tailored pitch based on your CV and this posting.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2920, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreTitle", + "namespace": "existing-flat-catalogue", + "english": "Match score", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2921, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreLoading", + "namespace": "existing-flat-catalogue", + "english": "Scoring your CV against this role…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2922, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreBand_Strong", + "namespace": "existing-flat-catalogue", + "english": "Strong match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2923, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreBand_Partial", + "namespace": "existing-flat-catalogue", + "english": "Partial match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2924, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreBand_Low", + "namespace": "existing-flat-catalogue", + "english": "Low match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2925, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreBand_Unknown", + "namespace": "existing-flat-catalogue", + "english": "Not enough signal", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2926, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 371, + "expression": "t(\"matchScoreBand_Unknown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreKeywordsCovered", + "namespace": "existing-flat-catalogue", + "english": "{matched}/{total} important terms", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2927, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "matched", + "total" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreNoSignal", + "namespace": "existing-flat-catalogue", + "english": "Add more CV detail or a fuller job description to get a reliable score.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2928, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreDeterministicHint", + "namespace": "existing-flat-catalogue", + "english": "Deterministic important-term coverage — no AI, so the score is stable and repeatable. For a written opinion on strengths and gaps, see the AI section below.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2929, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreMatched", + "namespace": "existing-flat-catalogue", + "english": "Important terms already in your CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2930, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreMissing", + "namespace": "existing-flat-catalogue", + "english": "Important terms from the job to review", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2931, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreNoneYet", + "namespace": "existing-flat-catalogue", + "english": "No matches found yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2932, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreAllCovered", + "namespace": "existing-flat-catalogue", + "english": "Every important term is covered.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2933, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreSectionCoverage", + "namespace": "existing-flat-catalogue", + "english": "Where your CV covers this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2934, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreLearningPath", + "namespace": "existing-flat-catalogue", + "english": "Learning path", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2935, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreLearningPathHint", + "namespace": "existing-flat-catalogue", + "english": "Job-specific skill gaps from the deterministic match. Verify real evidence before adding a skill to your profile.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2936, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreMarkLearned", + "namespace": "existing-flat-catalogue", + "english": "Mark learned", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2937, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreLearned", + "namespace": "existing-flat-catalogue", + "english": "Learned", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2938, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreDismiss", + "namespace": "existing-flat-catalogue", + "english": "Dismiss", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2939, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreDismissedCount", + "namespace": "existing-flat-catalogue", + "english": "{count} dismissed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2940, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "matchScoreLearningUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not update the learning recommendation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2941, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStrategySnapshot", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2942, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsGenerateStrategySnapshot", + "namespace": "existing-flat-catalogue", + "english": "Generate strategy snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2943, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStrategySnapshotEmpty", + "namespace": "existing-flat-catalogue", + "english": "Generate a snapshot to see fit, positioning, and immediate priorities in one place.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2944, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStrategySnapshotFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to generate strategy snapshot.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2945, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsMatchPercent", + "namespace": "existing-flat-catalogue", + "english": "{count}% match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2946, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTailoredPitch", + "namespace": "existing-flat-catalogue", + "english": "Tailored pitch", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2947, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStrongMatches", + "namespace": "existing-flat-catalogue", + "english": "Strong matches", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2948, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsPossibleGaps", + "namespace": "existing-flat-catalogue", + "english": "Possible gaps", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2949, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsWhatToMention", + "namespace": "existing-flat-catalogue", + "english": "What to mention", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2950, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsWhatNotToOverstate", + "namespace": "existing-flat-catalogue", + "english": "What not to overstate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2951, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsImproveCv", + "namespace": "existing-flat-catalogue", + "english": "Improve your CV for this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2952, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsMissingKeywords", + "namespace": "existing-flat-catalogue", + "english": "Missing keywords to consider", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2953, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCvGuidance", + "namespace": "existing-flat-catalogue", + "english": "CV guidance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2954, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterGuidance", + "namespace": "existing-flat-catalogue", + "english": "Cover letter guidance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2955, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsRecruiterMessageGuidance", + "namespace": "existing-flat-catalogue", + "english": "Recruiter message guidance", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2956, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoDraftAvailableYet", + "namespace": "existing-flat-catalogue", + "english": "No draft available yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2957, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCandidateFitEmpty", + "namespace": "existing-flat-catalogue", + "english": "Add your profile CV text on the Profile page to generate a candidate fit analysis for this role.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2958, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFocusSummary", + "namespace": "existing-flat-catalogue", + "english": "Strategy summary", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2959, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 187, + "expression": "t(\"jobDetailsFocusSummary\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsImmediatePriorities", + "namespace": "existing-flat-catalogue", + "english": "Immediate priorities", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2960, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 188, + "expression": "t(\"jobDetailsImmediatePriorities\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCvBulletIdeas", + "namespace": "existing-flat-catalogue", + "english": "CV bullet ideas", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2961, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 189, + "expression": "t(\"jobDetailsCvBulletIdeas\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsProofPoints", + "namespace": "existing-flat-catalogue", + "english": "Proof points to lead with", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2962, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 188, + "expression": "t(\"jobDetailsProofPoints\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCoverLetterAngles", + "namespace": "existing-flat-catalogue", + "english": "Cover-letter angles", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2963, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 189, + "expression": "t(\"jobDetailsCoverLetterAngles\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsFollowUpApproach", + "namespace": "existing-flat-catalogue", + "english": "Follow-up approach", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2964, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 190, + "expression": "t(\"jobDetailsFollowUpApproach\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoFocusPlan", + "namespace": "existing-flat-catalogue", + "english": "No focus plan available yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2965, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsInterviewPrepBrief", + "namespace": "existing-flat-catalogue", + "english": "Interview prep brief", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2966, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsTalkingPoints", + "namespace": "existing-flat-catalogue", + "english": "Talking points", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2967, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsLikelyQuestions", + "namespace": "existing-flat-catalogue", + "english": "Likely questions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2968, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsWeakSpots", + "namespace": "existing-flat-catalogue", + "english": "Weak spots to prepare for", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2969, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoInterviewPrep", + "namespace": "existing-flat-catalogue", + "english": "No interview prep available yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2970, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsApplicationReadiness", + "namespace": "existing-flat-catalogue", + "english": "Application readiness", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2971, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsReadyPercent", + "namespace": "existing-flat-catalogue", + "english": "{count}% ready", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2972, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "count" + ], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsCompleted", + "namespace": "existing-flat-catalogue", + "english": "Completed", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2973, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsStillMissing", + "namespace": "existing-flat-catalogue", + "english": "Still missing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2974, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsSmartReminders", + "namespace": "existing-flat-catalogue", + "english": "Smart reminders", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2975, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoReadiness", + "namespace": "existing-flat-catalogue", + "english": "No readiness analysis available yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2976, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNoHistory", + "namespace": "existing-flat-catalogue", + "english": "No history yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2977, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "jobDetailsNothingHighlighted", + "namespace": "existing-flat-catalogue", + "english": "Nothing highlighted yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2978, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/JobDetailsPanels.tsx", + "line": 32, + "expression": "t(\"jobDetailsNothingHighlighted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesTitle", + "namespace": "existing-flat-catalogue", + "english": "Follow-up rules by scenario", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2979, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 39, + "expression": "t(\"rulesTitle\")" + }, + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 56, + "expression": "t(\"rulesTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesBody", + "namespace": "existing-flat-catalogue", + "english": "Set how long to wait before a follow-up is due and when a thread should be treated as ghosted.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2980, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 56, + "expression": "t(\"rulesBody\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesLoading", + "namespace": "existing-flat-catalogue", + "english": "Loading your follow-up settings…", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2981, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 40, + "expression": "t(\"rulesLoading\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load your follow-up settings.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2982, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 343, + "expression": "t(\"rulesLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesAppliedFollowUpDays", + "namespace": "existing-flat-catalogue", + "english": "Applied: follow-up days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2983, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 60, + "expression": "t(\"rulesAppliedFollowUpDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesAppliedGhostDays", + "namespace": "existing-flat-catalogue", + "english": "Applied: ghost days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2984, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 61, + "expression": "t(\"rulesAppliedGhostDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesOfferFollowUpDays", + "namespace": "existing-flat-catalogue", + "english": "Offer: follow-up days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2985, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 63, + "expression": "t(\"rulesOfferFollowUpDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesOfferGhostDays", + "namespace": "existing-flat-catalogue", + "english": "Offer: ghost days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2986, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 64, + "expression": "t(\"rulesOfferGhostDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesFeedbackFollowUpDays", + "namespace": "existing-flat-catalogue", + "english": "Feedback: follow-up days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2987, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 66, + "expression": "t(\"rulesFeedbackFollowUpDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesFeedbackGhostDays", + "namespace": "existing-flat-catalogue", + "english": "Feedback: ghost days", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2988, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 67, + "expression": "t(\"rulesFeedbackGhostDays\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesSaving", + "namespace": "existing-flat-catalogue", + "english": "Saving...", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2989, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 642, + "expression": "t(\"rulesSaving\")" + }, + { + "file": "job-tracker-ui/src/components/AddJobModal.tsx", + "line": 645, + "expression": "t(\"rulesSaving\")" + }, + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 74, + "expression": "t(\"rulesSaving\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesSave", + "namespace": "existing-flat-catalogue", + "english": "Save Rules", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2990, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 74, + "expression": "t(\"rulesSave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesSaveFailed", + "namespace": "existing-flat-catalogue", + "english": "Failed to save rules.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2991, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 58, + "expression": "t(\"rulesSaveFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesSaved", + "namespace": "existing-flat-catalogue", + "english": "Rules saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2992, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesDaysInvalid", + "namespace": "existing-flat-catalogue", + "english": "Enter a whole number from 1 to 365.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2993, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/RulesSettingsCard.tsx", + "line": 51, + "expression": "t(\"rulesDaysInvalid\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "rulesDraftScope", + "namespace": "existing-flat-catalogue", + "english": "Rules changes stay while you switch Settings sections. Save or discard them before leaving Settings; leaving discards unsaved changes.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2994, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/SettingsView.tsx", + "line": 250, + "expression": "t(\"rulesDraftScope\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspace", + "namespace": "existing-flat-catalogue", + "english": "Workspace", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2995, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 228, + "expression": "t(\"workspace\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceBack", + "namespace": "existing-flat-catalogue", + "english": "Back to applications", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2996, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 211, + "expression": "t(\"workspaceBack\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 222, + "expression": "t(\"workspaceBack\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 223, + "expression": "t(\"workspaceBack\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceOpenFull", + "namespace": "existing-flat-catalogue", + "english": "Open full-page workspace", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2997, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 231, + "expression": "t(\"workspaceOpenFull\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 238, + "expression": "t(\"workspaceOpenFull\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 65, + "expression": "t(\"workspaceOpenFull\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSections", + "namespace": "existing-flat-catalogue", + "english": "Workspace sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2998, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 252, + "expression": "t(\"workspaceSections\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceMatch", + "namespace": "existing-flat-catalogue", + "english": "Match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 2999, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceApplication", + "namespace": "existing-flat-catalogue", + "english": "Application", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3000, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceTimeline", + "namespace": "existing-flat-catalogue", + "english": "Timeline", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3001, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceTasks", + "namespace": "existing-flat-catalogue", + "english": "Notes & tasks", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3002, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceApplicationSections", + "namespace": "existing-flat-catalogue", + "english": "Application materials", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3003, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceTimelineSections", + "namespace": "existing-flat-catalogue", + "english": "Timeline sections", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3004, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceAnswers", + "namespace": "existing-flat-catalogue", + "english": "Answers & message draft", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3005, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 201, + "expression": "t(\"workspaceAnswers\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSubmission", + "namespace": "existing-flat-catalogue", + "english": "Submission", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3006, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 202, + "expression": "t(\"workspaceSubmission\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCurrentDocuments", + "namespace": "existing-flat-catalogue", + "english": "Current documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3007, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 280, + "expression": "t(\"workspaceCurrentDocuments\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 292, + "expression": "t(\"workspaceCurrentDocuments\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCurrentDocumentsHelp", + "namespace": "existing-flat-catalogue", + "english": "Manage the files attached to this application. Submitted snapshots below keep their original contents independently of these current files.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3008, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 292, + "expression": "t(\"workspaceCurrentDocumentsHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceFrozenHelp", + "namespace": "existing-flat-catalogue", + "english": "This is an immutable submission snapshot. Its captured CV version, letter and files are not replaced when current documents change. Freezing a package does not send an application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3009, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 372, + "expression": "t(\"workspaceFrozenHelp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNoNotes", + "namespace": "existing-flat-catalogue", + "english": "No personal notes yet. Application answers have their own draft in Application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3010, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 300, + "expression": "t(\"workspaceNoNotes\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "attachmentsLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load this application's attachments.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3011, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 107, + "expression": "t(\"attachmentsLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/Attachments.tsx", + "line": 277, + "expression": "t(\"attachmentsLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "correspondenceLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load this application's correspondence.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3012, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 177, + "expression": "t(\"correspondenceLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/components/Correspondence.tsx", + "line": 501, + "expression": "t(\"correspondenceLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "interviewPrepAnswerFor", + "namespace": "existing-flat-catalogue", + "english": "Preparation answer: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3013, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 364, + "expression": "t(\"interviewPrepAnswerFor\", { title: item.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceOverview", + "namespace": "existing-flat-catalogue", + "english": "Overview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3014, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceAnalysis", + "namespace": "existing-flat-catalogue", + "english": "Analysis", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3015, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 220, + "expression": "t(\"workspaceAnalysis\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCv", + "namespace": "existing-flat-catalogue", + "english": "CV", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3016, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 171, + "expression": "t(\"workspaceCv\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 351, + "expression": "t(\"workspaceCv\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 376, + "expression": "t(\"workspaceCv\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 199, + "expression": "t(\"workspaceCv\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 293, + "expression": "t(\"workspaceCv\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 379, + "expression": "t(\"workspaceCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Cover Letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3017, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 352, + "expression": "t(\"workspaceCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 382, + "expression": "t(\"workspaceCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 610, + "expression": "t(\"workspaceCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 200, + "expression": "t(\"workspaceCoverLetter\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 294, + "expression": "t(\"workspaceCoverLetter\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceInterviewPrep", + "namespace": "existing-flat-catalogue", + "english": "Interview Prep", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3018, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceInvalidLink", + "namespace": "existing-flat-catalogue", + "english": "This application link is invalid.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3019, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 135, + "expression": "t(\"workspaceInvalidLink\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not open this application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3020, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 151, + "expression": "t(\"workspaceLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 212, + "expression": "t(\"workspaceLoadFailed\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 219, + "expression": "t(\"workspaceLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceUnsavedTitle", + "namespace": "existing-flat-catalogue", + "english": "Unsaved application changes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3021, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 118, + "expression": "t(\"workspaceUnsavedTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceUnsavedMessage", + "namespace": "existing-flat-catalogue", + "english": "Leaving this section will discard changes that have not been saved.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3022, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 119, + "expression": "t(\"workspaceUnsavedMessage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceDiscardLeave", + "namespace": "existing-flat-catalogue", + "english": "Discard and leave", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3023, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 120, + "expression": "t(\"workspaceDiscardLeave\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceKeepEditing", + "namespace": "existing-flat-catalogue", + "english": "Keep editing", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3024, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", + "line": 24, + "expression": "t(\"workspaceKeepEditing\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 121, + "expression": "t(\"workspaceKeepEditing\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceEditApplication", + "namespace": "existing-flat-catalogue", + "english": "Edit application", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3025, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 321, + "expression": "t(\"workspaceEditApplication\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceOpenAdvert", + "namespace": "existing-flat-catalogue", + "english": "Open original advert", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3026, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 322, + "expression": "t(\"workspaceOpenAdvert\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceProgress", + "namespace": "existing-flat-catalogue", + "english": "Application progress", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3027, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 346, + "expression": "t(\"workspaceProgress\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 348, + "expression": "t(\"workspaceProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCustomProgress", + "namespace": "existing-flat-catalogue", + "english": "This custom status has no standard pipeline position.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3028, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 349, + "expression": "t(\"workspaceCustomProgress\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspacePreparation", + "namespace": "existing-flat-catalogue", + "english": "Application preparation", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3029, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 428, + "expression": "t(\"workspacePreparation\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNextAction", + "namespace": "existing-flat-catalogue", + "english": "Next recommended action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3030, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 477, + "expression": "t(\"workspaceNextAction\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 414, + "expression": "t(\"workspaceNextAction\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 522, + "expression": "t(\"workspaceNextAction\")" + }, + { + "file": "job-tracker-ui/src/views/OfferComparisonPage.tsx", + "line": 62, + "expression": "t(\"workspaceNextAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNothingOutstanding", + "namespace": "existing-flat-catalogue", + "english": "Nothing outstanding — this application is fully prepared.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3031, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 424, + "expression": "t(\"workspaceNothingOutstanding\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceRecentActivity", + "namespace": "existing-flat-catalogue", + "english": "Recent activity", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3032, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 444, + "expression": "t(\"workspaceRecentActivity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceRefresh", + "namespace": "existing-flat-catalogue", + "english": "Refresh", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3033, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 444, + "expression": "t(\"workspaceRefresh\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceNoActivity", + "namespace": "existing-flat-catalogue", + "english": "No activity recorded yet.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3034, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 446, + "expression": "t(\"workspaceNoActivity\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceJobDetails", + "namespace": "existing-flat-catalogue", + "english": "Job details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3035, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 479, + "expression": "t(\"workspaceJobDetails\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceChecklist", + "namespace": "existing-flat-catalogue", + "english": "Next actions and checklist", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3036, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 302, + "expression": "t(\"workspaceChecklist\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 383, + "expression": "t(\"workspaceChecklist\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistTitle", + "namespace": "existing-flat-catalogue", + "english": "Application checklist", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3037, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 102, + "expression": "t(\"checklistTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistProgress", + "namespace": "existing-flat-catalogue", + "english": "{completed} of {total} done", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3038, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "completed", + "total" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 102, + "expression": "t(\"checklistProgress\", { completed: progress.completed, total: progress.total })" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 136, + "expression": "t(\"checklistProgress\", { completed, total: steps.length })" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 143, + "expression": "t(\"checklistProgress\", { completed: 1, total: 1 })" + }, + { + "file": "job-tracker-ui/src/components/OnboardingChecklist.tsx", + "line": 143, + "expression": "t(\"checklistProgress\", { completed: 0, total: 1 })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCompletion", + "namespace": "existing-flat-catalogue", + "english": "Checklist completion", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3039, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 106, + "expression": "t(\"checklistCompletion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not load the checklist.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3040, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 36, + "expression": "t(\"checklistLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistUpdateFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not update the checklist.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3041, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 53, + "expression": "t(\"checklistUpdateFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCategoryPreparation", + "namespace": "existing-flat-catalogue", + "english": "Before applying", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3042, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCategorySubmission", + "namespace": "existing-flat-catalogue", + "english": "Submitting", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3043, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCategoryFollowUp", + "namespace": "existing-flat-catalogue", + "english": "Follow-up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3044, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCategoryInterview", + "namespace": "existing-flat-catalogue", + "english": "Interview", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3045, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistCategoryCustom", + "namespace": "existing-flat-catalogue", + "english": "Your own tasks", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3046, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistYours", + "namespace": "existing-flat-catalogue", + "english": "Yours", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3047, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 145, + "expression": "t(\"checklistYours\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistDetected", + "namespace": "existing-flat-catalogue", + "english": "Detected", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3048, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 146, + "expression": "t(\"checklistDetected\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistMoveUp", + "namespace": "existing-flat-catalogue", + "english": "Move up", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3049, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 153, + "expression": "t(\"checklistMoveUp\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistMoveDown", + "namespace": "existing-flat-catalogue", + "english": "Move down", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3050, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 160, + "expression": "t(\"checklistMoveDown\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistMoveUpItem", + "namespace": "existing-flat-catalogue", + "english": "Move up: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3051, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 155, + "expression": "t(\"checklistMoveUpItem\", { title: display.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistMoveDownItem", + "namespace": "existing-flat-catalogue", + "english": "Move down: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3052, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 162, + "expression": "t(\"checklistMoveDownItem\", { title: display.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistNotRelevant", + "namespace": "existing-flat-catalogue", + "english": "Not relevant for this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3053, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 167, + "expression": "t(\"checklistNotRelevant\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistRemoveItem", + "namespace": "existing-flat-catalogue", + "english": "Remove: {title}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3054, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "title" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 169, + "expression": "t(\"checklistRemoveItem\", { title: display.title })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistAddTask", + "namespace": "existing-flat-catalogue", + "english": "Add your own task", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3055, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 187, + "expression": "t(\"checklistAddTask\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistAdd", + "namespace": "existing-flat-catalogue", + "english": "Add", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3056, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 192, + "expression": "t(\"checklistAdd\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "deleteAction", + "namespace": "existing-flat-catalogue", + "english": "Delete", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3057, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", + "line": 167, + "expression": "t(\"deleteAction\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 69, + "expression": "t(\"deleteAction\")" + }, + { + "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", + "line": 98, + "expression": "t(\"deleteAction\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_reviewJobDetails", + "namespace": "existing-flat-catalogue", + "english": "Review job details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3058, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_reviewJobDetailsDescription", + "namespace": "existing-flat-catalogue", + "english": "Save the advert text so analysis and matching have something to work with.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3059, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_completeCareerProfile", + "namespace": "existing-flat-catalogue", + "english": "Complete your career profile", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3060, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_completeCareerProfileDescription", + "namespace": "existing-flat-catalogue", + "english": "The master profile is what every CV variant is built from.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3061, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_prepareCv", + "namespace": "existing-flat-catalogue", + "english": "Prepare a CV for this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3062, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_prepareCvDescription", + "namespace": "existing-flat-catalogue", + "english": "Attach a CV variant tailored to this application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3063, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_reviewCvMatch", + "namespace": "existing-flat-catalogue", + "english": "Review the CV match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3064, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_reviewCvMatchDescription", + "namespace": "existing-flat-catalogue", + "english": "Check that the CV answers the advert before sending it.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3065, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_createCoverLetter", + "namespace": "existing-flat-catalogue", + "english": "Create a cover letter", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3066, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_createCoverLetterDescription", + "namespace": "existing-flat-catalogue", + "english": "Prepare a tailored letter for this application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3067, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_attachPortfolio", + "namespace": "existing-flat-catalogue", + "english": "Attach a portfolio example", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3068, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_attachPortfolioDescription", + "namespace": "existing-flat-catalogue", + "english": "Add relevant work samples where the role rewards them.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3069, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_attachSupportingDocuments", + "namespace": "existing-flat-catalogue", + "english": "Attach supporting documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3070, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_attachSupportingDocumentsDescription", + "namespace": "existing-flat-catalogue", + "english": "Add certificates, references, or transcripts where relevant.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3071, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_saveApplicationAnswers", + "namespace": "existing-flat-catalogue", + "english": "Save application answers for this role", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3072, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_saveApplicationAnswersDescription", + "namespace": "existing-flat-catalogue", + "english": "Reuse them in the application form and interview preparation.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3073, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_captureRecruiterContact", + "namespace": "existing-flat-catalogue", + "english": "Capture recruiter contact details", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3074, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_captureRecruiterContactDescription", + "namespace": "existing-flat-catalogue", + "english": "A named contact makes a focused follow-up possible.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3075, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_confirmSubmitted", + "namespace": "existing-flat-catalogue", + "english": "Confirm the application was submitted", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3076, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_confirmSubmittedDescription", + "namespace": "existing-flat-catalogue", + "english": "Move it out of the prospect stage and record the application date.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3077, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_addFollowUpReminder", + "namespace": "existing-flat-catalogue", + "english": "Add a follow-up reminder", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3078, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_addFollowUpReminderDescription", + "namespace": "existing-flat-catalogue", + "english": "Choose when you want to follow up on this application.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3079, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_setNextAction", + "namespace": "existing-flat-catalogue", + "english": "Write the next action", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3080, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_setNextActionDescription", + "namespace": "existing-flat-catalogue", + "english": "Keep the application moving deliberately rather than drifting.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3081, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_prepareInterviewNotes", + "namespace": "existing-flat-catalogue", + "english": "Prepare interview notes", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3082, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_prepareInterviewNotesDescription", + "namespace": "existing-flat-catalogue", + "english": "Record talking points and likely questions before the interview.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3083, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_researchCompany", + "namespace": "existing-flat-catalogue", + "english": "Research the company", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3084, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "checklistItem_researchCompanyDescription", + "namespace": "existing-flat-catalogue", + "english": "Learn enough about its product, people, and recent work to ask useful questions.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3085, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceActivityHistory", + "namespace": "existing-flat-catalogue", + "english": "Activity history", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3086, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 204, + "expression": "t(\"workspaceActivityHistory\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceDocuments", + "namespace": "existing-flat-catalogue", + "english": "Documents", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3087, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 381, + "expression": "t(\"workspaceDocuments\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCommunication", + "namespace": "existing-flat-catalogue", + "english": "Communication", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3088, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 205, + "expression": "t(\"workspaceCommunication\")" + }, + { + "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "line": 288, + "expression": "t(\"workspaceCommunication\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceCvMatch", + "namespace": "existing-flat-catalogue", + "english": "CV Match", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3089, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 265, + "expression": "t(\"workspaceCvMatch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSelectCvMatch", + "namespace": "existing-flat-catalogue", + "english": "Choose the CV intended for this application before comparing it with the advert.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3090, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 268, + "expression": "t(\"workspaceSelectCvMatch\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceComparingCv", + "namespace": "existing-flat-catalogue", + "english": "{name} compared with this job advert.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3091, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 267, + "expression": "t(\"workspaceComparingCv\", { name: data.selectedCvName })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceSelectCvFirst", + "namespace": "existing-flat-catalogue", + "english": "Select a CV on the CV tab first. The application will only analyse the document you explicitly link.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3092, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", + "line": 275, + "expression": "t(\"workspaceSelectCvFirst\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStatusSuggestionApply", + "namespace": "existing-flat-catalogue", + "english": "Apply {status}", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3093, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "status" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 48, + "expression": "t(\"workspaceStatusSuggestionApply\", { status: statusLabel(t, suggestion.suggestedStatus) })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStatusSuggestionBody", + "namespace": "existing-flat-catalogue", + "english": "A recent recruiter message suggests moving this application from {current} to {suggested}.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3094, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "current", + "suggested" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 50, + "expression": "t(\"workspaceStatusSuggestionBody\", {\r\n current: suggestion.currentStatus ? statusLabel(t, suggestion.currentStatus) : t(\"workspaceStatusSuggestionCurrent\"),\r\n suggested: statusLabel(t, suggestion.suggestedStatus),\r\n })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStatusSuggestionCurrent", + "namespace": "existing-flat-catalogue", + "english": "its current stage", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3095, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 51, + "expression": "t(\"workspaceStatusSuggestionCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStatusSuggestionApplied", + "namespace": "existing-flat-catalogue", + "english": "Application status updated from the latest message.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3096, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 37, + "expression": "t(\"workspaceStatusSuggestionApplied\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStatusSuggestionFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not apply the suggested status.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3097, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 39, + "expression": "t(\"workspaceStatusSuggestionFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyTitle", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3098, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 166, + "expression": "t(\"workspaceStrategyTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyLoadFailed", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot could not be loaded.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3099, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 160, + "expression": "t(\"workspaceStrategyLoadFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategySubtitle", + "namespace": "existing-flat-catalogue", + "english": "An on-demand plan grounded in this advert and your saved career data.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3100, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 167, + "expression": "t(\"workspaceStrategySubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyProRequired", + "namespace": "existing-flat-catalogue", + "english": "Pro required", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3101, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 170, + "expression": "t(\"workspaceStrategyProRequired\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyGenerate", + "namespace": "existing-flat-catalogue", + "english": "Generate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3102, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 170, + "expression": "t(\"workspaceStrategyGenerate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyRegenerate", + "namespace": "existing-flat-catalogue", + "english": "Regenerate", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3103, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 170, + "expression": "t(\"workspaceStrategyRegenerate\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyCompleted", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot completed.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3104, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 128, + "expression": "t(\"workspaceStrategyCompleted\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyFailed", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot failed. You can retry safely.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3105, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 129, + "expression": "t(\"workspaceStrategyFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyCancelled", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot cancelled.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3106, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 130, + "expression": "t(\"workspaceStrategyCancelled\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyQueued", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot queued.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3107, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 139, + "expression": "t(\"workspaceStrategyQueued\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyAlreadyQueued", + "namespace": "existing-flat-catalogue", + "english": "Strategy snapshot is already queued.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3108, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 139, + "expression": "t(\"workspaceStrategyAlreadyQueued\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyQueueFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not queue the strategy snapshot.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3109, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 141, + "expression": "t(\"workspaceStrategyQueueFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyCancelFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not cancel the strategy snapshot.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3110, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 154, + "expression": "t(\"workspaceStrategyCancelFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyRetryFailed", + "namespace": "existing-flat-catalogue", + "english": "Could not retry the strategy snapshot.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3111, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 154, + "expression": "t(\"workspaceStrategyRetryFailed\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "workspaceStrategyEmpty", + "namespace": "existing-flat-catalogue", + "english": "No strategy snapshot yet. Generate one when you want AI-assisted planning.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3112, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx", + "line": 192, + "expression": "t(\"workspaceStrategyEmpty\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiTitle", + "namespace": "existing-flat-catalogue", + "english": "AI writing assistant", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3113, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 836, + "expression": "t(\"coverAiTitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiSubtitle", + "namespace": "existing-flat-catalogue", + "english": "Uses this job and its linked CV. Suggestions never overwrite your document.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3114, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 837, + "expression": "t(\"coverAiSubtitle\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiSelectCv", + "namespace": "existing-flat-catalogue", + "english": "Select a CV before generating a tailored cover letter.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3115, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 847, + "expression": "t(\"coverAiSelectCv\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiSourceRequired", + "namespace": "existing-flat-catalogue", + "english": "Add verified experience, education or skills to the linked CV before requesting a letter suggestion. Job requirements alone are not evidence of your experience.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3116, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiUsing", + "namespace": "existing-flat-catalogue", + "english": "Using {name} and this application's full job advert and analysis.", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3117, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [ + "name" + ], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 850, + "expression": "t(\"coverAiUsing\", { name: cv?.attachedVariantName ?? \"\" })" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiDocumentLanguage", + "namespace": "existing-flat-catalogue", + "english": "Document language", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3118, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 870, + "expression": "t(\"coverAiDocumentLanguage\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 871, + "expression": "t(\"coverAiDocumentLanguage\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 287, + "expression": "t(\"coverAiDocumentLanguage\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiAdditionalInstructions", + "namespace": "existing-flat-catalogue", + "english": "Additional instructions", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3119, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 878, + "expression": "t(\"coverAiAdditionalInstructions\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 292, + "expression": "t(\"coverAiAdditionalInstructions\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiCurrent", + "namespace": "existing-flat-catalogue", + "english": "Current", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3120, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 901, + "expression": "t(\"coverAiCurrent\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiSuggestion", + "namespace": "existing-flat-catalogue", + "english": "Suggestion", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3121, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 907, + "expression": "t(\"coverAiSuggestion\")" + }, + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 908, + "expression": "t(\"coverAiSuggestion\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 299, + "expression": "t(\"coverAiSuggestion\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiApply", + "namespace": "existing-flat-catalogue", + "english": "Apply to editor", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3122, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 911, + "expression": "t(\"coverAiApply\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + }, + { + "id": "coverAiReject", + "namespace": "existing-flat-catalogue", + "english": "Reject", + "source": "job-tracker-ui/src/i18n/translations.ts", + "line": 3123, + "sourceSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d", + "placeholders": [], + "callers": [ + { + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "line": 912, + "expression": "t(\"coverAiReject\")" + }, + { + "file": "job-tracker-ui/src/components/InterviewPrep.tsx", + "line": 303, + "expression": "t(\"coverAiReject\")" + } + ], + "contextStatus": "needs-human-context-triage", + "sensitivity": "public-template; runtime-parameters-unclassified", + "owner": "frontend-localisation", + "reviewStatus": "pending" + } + ] +} diff --git a/docs/i18n/00/RISKS_AND_APPROVALS.md b/docs/i18n/00/RISKS_AND_APPROVALS.md new file mode 100644 index 00000000..f65d66a1 --- /dev/null +++ b/docs/i18n/00/RISKS_AND_APPROVALS.md @@ -0,0 +1,20 @@ +# Risks, blockers and independent approval + +| ID | Risk / unresolved item | Owner and closure evidence | +|---|---|---| +| I00-01 | Catalogue scan is not every-string contextual inventory | UI/backend owners triage literals, all callers, runtime/ARIA/export states; no unknown required surface | +| I00-02 | CLDR is not complete national/regional legal authority | Product research owner checks official country records, political/territory scope and versioned licence before activating suggestions | +| I00-03 | No allocated translators/native reviewers | Product owner assigns named reviewers per locale/surface; critical legal/billing/security needs qualified review | +| I00-04 | Implementation predecessor gates unresolved | Owner records Phase10/product review and explicit I18N entry against accepted baseline; this document cannot approve them | +| I00-05 | Plurals, gender, inflection, word order | ICU whole-sentence contexts, Slavic/Irish/Welsh fixtures, native review; no fragment concatenation | +| I00-06 | Turkish casing, Greek accents, Serbian script, names | Locale-aware search/display separate from invariant IDs; preserve original names and qualification titles | +| I00-07 | Dates/timezones/DST, salary/currency | UTC storage, partial-date precision, explicit timezone; formatting never FX conversion | +| I00-08 | Fonts/glyphs, RTL readiness, long labels | Licensed extended Latin/Greek/Cyrillic font tests, logical layout and focus; RTL activation only when approved | +| I00-09 | Career fact loss, frozen PDF drift, stale writes | UI switch never mutates facts/history/undo; ApplicationAssetsService and revision contracts retained | +| I00-10 | Private content external translation | No PII export; separately approved consent/contracts/data controls before external translation; no live-model calls | +| I00-11 | Draft locale exposed as supported | Per-surface publication gate, English fallback; no selector/SEO claims from catalogue presence | +| I00-12 | Backend literal errors and queue drift | Stable error codes, typed escaped params, deterministic event-time locale and retry tests | + +Public release requires required-key completeness, syntax/placeholders/plurals and escaping checks, whole critical journeys, native/proficient review, accessibility/device/PDF tests, country/provider truthfulness, owner release decision and actual deployed identity. Status advances separately per surface: planned → draft/machine_draft → review_required → reviewed → qa_passed → release_approved → released. No generated JSON grants review or approval. Approval evidence must be externally controlled and source-bound. All catalogue entries here are `planned`; existing en/nb code presence is independently recorded, not relabelled as newly qualified release. + +Human/native/legal/device/physical-print review: pending, not executed. Provider and live-model tests: not run. Implementation/release: not authorised. Independent planning can continue on I00-01/02 without waiting for runtime gates. diff --git a/docs/i18n/00/SURFACE_INVENTORY.md b/docs/i18n/00/SURFACE_INVENTORY.md new file mode 100644 index 00000000..c012c693 --- /dev/null +++ b/docs/i18n/00/SURFACE_INVENTORY.md @@ -0,0 +1,22 @@ +# Surface inventory and message accounting + +All rows need a source-bound contextual census before I18N-00 acceptance. Existing-catalogue inventory is in `MESSAGE_INVENTORY.json`; a non-catalogue literal inventory is still PENDING and no `LITERAL_CANDIDATES.json` was produced. This is not a 100% coverage claim. Namespace assignments remain provisional until caller review; translator context cannot be inferred safely from key names alone. The AST inventory identifies syntactically named `t` calls, not symbol-resolved calls; context fields explicitly remain pending. + +| Surface / proposed namespace | Source owner / inspection target | Content boundary and required evidence | +|---|---|---| +| Account, onboarding, recovery / auth | views LoginPage, ForgotPasswordPage, ResetPasswordPage, VerifyEmailPage; AuthController | Forms, ARIA, errors, consent, email templates, multi-device hydration; preserve token URLs | +| Dashboard, navigation, mobile / app | App routing, dashboard components | Hidden/empty/loading/error states, keyboard labels, tooltips and layout expansion | +| Jobs, discovery, applications / jobs | JobDiscoveryPage, ApplicationWorkspacePage; JobPipeline | Translate controlled status labels, never stored identity/status codes or original advertisements | +| Career facts, imports / career | CareerProfilePage, career/CvImportReview, CvImportMappingEditor; CareerProfileService; Python app.py | Original facts and uncertainty remain; parser/script quality separate from UI coverage | +| CV editor, templates, letters / documents | CvBuilderEditor, DocumentsPage; ThemedCvRenderer, CoverLetterDocumentRenderer, ApplicationAssetsService | Output locale independent; headings, dates, filename labels; preserve null-as-inherit and JobApplication.Version | +| PDF, public CV / exports | PublicCvPage, PlaywrightCvPdfExporter, CvDocumentFonts | Font licence/glyph matrix, selectable text, physical print, frozen snapshots and public access | +| Email, inbox, reminders / communications | CorrespondenceInboxPage, GmailReviewPage, SmtpEmailSender, FollowUpReminderHostedService | User correspondence is private content; subject/preheader/plain/HTML copy and queued locale policy | +| Settings, linked accounts / settings | ConnectedAccountsPage, EmailProviderConnections | Provider names stay proper nouns; OAuth errors and cancellation need usable fallback | +| Billing, subscriptions / billing | StripeBillingGateway, entitlement UI | Amount and currency invariant; legal/tax wording needs qualified approval | +| Admin and operations / admin | AdminUsersPage, AdminSystemPage, AdminProcessingPage, AdminAuditPage, OperationsPage; OperationEventLog | Stable diagnostic codes; localized presentation without multilingual log parsing or PII leaks | +| Analytics, comparisons / analytics | AnalyticsPage, OfferComparisonPage | Plurals, dates, currency and accessible chart/table labels | +| Marketing, SEO, legal / public | LandingPage, RouteErrorPage, NotFoundPage; future Launch Site | No locale claims, hreflang or indexing for draft pages; owner mockup gate untouched | +| Backend/API/queues / errors | Controllers, UserNotificationStore, AiOperationQueue, CvProcessingQueue | Stable code plus typed parameters; UTC storage; deterministic queue-recipient locale | +| Python/AI / processing | tools/summarizer/app.py | Machine codes vs user text, validation and document-language metadata; no live-model qualification | + +For each required message record: stable ID, namespace, exact source, source hash/line, all callers, English text, context/screenshot, typed placeholders, plural/select variants, sensitivity, owner, translator and independent review state. Sensitive values are runtime parameters, never translation exports. Static public UI text is eligible; names, CV facts, messages, tokens, job ads and employer claims are not automatically translated. Existing flat keys remain stable through migration; do not bulk rename for aesthetics.