Jobs Grazyna - Memory

Project Structure

Email Application Attachments

Obsidian Formatting Rules

Grazyna's Personal Details

Grazyna's Date of Birth

Application Defaults

Cover Letter Format

SeriousLetter API

Browser Automation Learnings

MANDATORY: Disable 1Password Before ANY Form Interaction

Run this FIRST on every page before clicking or typing into any field: ```js document.querySelectorAll('input, textarea, select').forEach(el => { el.setAttribute('data-1p-ignore', 'true'); el.setAttribute('autocomplete', 'off'); }); ``` This prevents 1Password from intercepting fields and crashing the Playwright CDP connection. Without this, 1PW popup triggers "Cannot access chrome-extension://" errors and kills the browser session.

Known Limitations

job-room.ch (ORP) API Access

End-to-End Job Application Workflow for Gina

When applying for a new job, follow these steps in order:

  1. Create job in SeriousLetter — use curl with Gina's X-API-Token (NOT the MCP tools, those are Matthias's account)
  2. Copy CV to jobPOST /api/v1/jobs/{job_uuid}/cvs/copy/{profile_uuid} with profile a6dd4a8e-d615-4077-9d16-c02d165ee627
  3. Write cover letter — conversational French tone, same style as Vevey letter #370. NO formal headers. Save via POST /api/v1/jobs/{job_uuid}/letters
  4. Export letter PDFGET /api/v1/export/letters/{letter_id}/pdf, CV: GET /api/v1/export/cvs/{cv_uuid}/pdf. Save as Lettre de Motivation.pdf / CV Grazyna Nott.pdf
  5. Submit application — via the employer's portal (SAP SuccessFactors, ServiceNow, etc.) using Playwright
  6. Update job statusPUT /api/v1/jobs/{job_uuid} with {"status": "applied", "applied_date": "YYYY-MM-DD"}
  7. Register ORP entry — via page.evaluate() fetch to job-room.ch API (see ORP section above). CHECK existing entries first with the search endpoint to avoid duplicates!

Key Lessons

Related Projects