Replace the current board roster with master’s exact names, roles, contact details, and filenames. Place the shared coming-soon portrait under public/assets/management-images/original, preserving master’s category structure inside Vite’s served asset root.
Preserve every member name that existed only on the refactor branch under an inactive tier. Vue continues to render master’s junior, senior, and graduate rosters while the merge retains the displaced records without guessing a new status.
Move master’s complete membership roster into the YAML path loaded by Vue. The update records new members, promotions, spelling corrections, and graduate transitions without duplicating people across active tiers.
Keep Karina Reisel’s exact refactor profile in the shared mentor dataset while marking it inactive. Filter inactive records in Vue so master’s current public roster remains authoritative without deleting historical profile data.
Apply master’s mentor roster in the data path consumed by Vue. This preserves Katri Lotamõis’s exact revised wording, adds Lembitu Valdmets’s exact profile, and keeps master’s image filenames because the Vue helper handles extensions directly.
Merge master without restoring the retired Jekyll build, whose layouts, root pages, Sass, and duplicate data paths are not consumed by the Vite build or GitHub Pages artifact.
Carry master’s mentor entries and wording exactly into public/_data/mentors.yml, changing only image filename suffixes required by the Vue image helper. Add Karina Reisel’s exact source portrait and retain the project MIT license.
Exclude line-ending-only rewrites and duplicate board portraits after verifying that byte-identical files already exist in the management image paths used by Vue. Image optimisation and the production build both pass with the resolved tree.
Make the custom router follow browser link conventions: resolve clicks from nested elements, preserve query strings and hashes, ignore modified, download, targeted, external, and in-page links, synchronize navigation listeners, and prevent stale lazy imports from replacing the newest route.
Keep language selection authoritative during translated navigation, reject unsupported stored locales, prevent stale translation requests from winning races, and synchronize the document language with standards-based et-EE and en-GB locale identifiers.
Route every YAML-backed page through one loader that checks HTTP responses, validates the parsed data shape against its fallback, and returns safe defaults. Render locale-neutral workshop months with Intl.DateTimeFormat and localize the embedded calendar URL from the active locale.
Replace HTML-bearing Helpdesk and workshop translations with structured plain-text segments rendered through escaped Vue bindings. This preserves emphasis and spacing without v-html, while direct MapLibre markers now build fixed DOM nodes through textContent and clean up safely after asynchronous loading.