{ "extName": { "message": "Mokosh — Session Capture", "description": "manifest.json:name; surfaces in chrome://extensions, Web Store, right-click menus, and notification titles. Per brand-decisions-v1.md D-07 (override of branding draft A: 'Mokosh' alone). Operator-facing purpose explicit." }, "extDesc": { "message": "Thirty seconds ago, always at hand.", "description": "manifest.json:description; tagline per brand-decisions-v1.md D-08. Read in Web Store + chrome://extensions card." }, "tooltipOff": { "message": "Mokosh — click to start recording", "description": "Toolbar action title (chrome.action.setTitle) in OFF state. Click triggers chrome.action.onClicked → startVideoCapture per Plan 01-09 D-16-toolbar." }, "tooltipRecPrefix": { "message": "Mokosh — recording", "description": "Toolbar action title prefix in REC state. The SW concatenates ' (MM:SS)' at runtime via formatElapsed(seconds) — see src/background/index.ts." }, "tooltipErr": { "message": "Mokosh — recording error, click to recover", "description": "Toolbar action title in ERROR state. Click reattempts startVideoCapture." }, "popupSavePrompt": { "message": "Save error report?", "description": "Popup heading copy (currently unused; reserved for future popup layouts that expose the question explicitly)." }, "popupSaveCta": { "message": "Save report", "description": "Popup primary CTA button text (idle state). Triggers SAVE_ARCHIVE message to SW." }, "popupSaveDone": { "message": "Archive saved to Downloads.", "description": "Popup status message after SAVE_ARCHIVE success. Used in the saveArchive success branch." }, "popupSaving": { "message": "Saving...", "description": "Popup CTA text while SAVE_ARCHIVE is in flight." }, "popupSaveDoneShort": { "message": "Done ✓", "description": "Popup CTA text immediately after SAVE_ARCHIVE success (3-second transient before returning to idle)." }, "popupEmptyState": { "message": "Open recording via the extension icon", "description": "Popup empty-state status text shown when popup loads without an active recording (rare under Plan 01-09 SAVE-only charter)." }, "popupInfoText": { "message": "Last 30 s video + 10 min log", "description": "Popup info-text below the SAVE button. Brief explanation of what the archive contains." }, "notifStartupCta": { "message": "Mokosh ready. Click to start a recording.", "description": "Notification body for the onStartup flow — CTA-with-gesture invite. Notification title is extName. Per Phase 1 always-on charter: recording does NOT auto-start; this notification is the gesture surface." }, "notifRecordingStarted": { "message": "Recording started. I'm watching the last 30 seconds.", "description": "Notification body fired AFTER recording successfully starts via startVideoCapture. Notification title is extName." }, "notifRecovery": { "message": "Recording resumed. Buffer refilling.", "description": "Notification body for the post-RECORDING_ERROR recovery flow. The notification title is extName." }, "welcomeHeroRu": { "message": "Тридцать секунд назад, всегда под рукой.", "description": "Welcome page hero — Russian-quoted text (rendered alongside the English version in parallel-text layout regardless of locale)." }, "welcomeHeroEn": { "message": "Thirty seconds ago, always at hand.", "description": "Welcome page hero — English text (rendered alongside the Russian version in parallel-text layout)." } }