{"_id":"meta-sovereign","_rev":"25-7da87f392f41102e2b82aef0d5180a77","name":"meta-sovereign","dist-tags":{"latest":"0.53.0"},"versions":{"0.0.0-stage":{"name":"meta-sovereign","version":"0.0.0-stage","_id":"meta-sovereign@0.0.0-stage","stub":true,"maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"dist":{"shasum":"5c942668d21c4dea981f0b776c16601d9cf0e1b4","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-WvnuVoKYNaSIhW9GWb0VXnFltqdiv7M6lkFRFEYESSOFTUDDz6eHdQNsUQ7TBzXZEwuMEbjMoeuQ26s0pk9WAA==","signatures":[{"sig":"MEUCIQChTXvRfVeBkauBeWiFF0SfWRy5LoTgwpnqgC8fOgK7TQIgAiBdhxqlgbMQu/27WoliShn1sSbjUHMyP2NfF929iEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336},"_npmUser":{"name":"konard","email":"drakonard@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.49.0":{"name":"meta-sovereign","version":"0.49.0","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.0","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"03c742f92952a7474ffc386aeb0f8258a7e33a39","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.0.tgz","fileCount":751,"integrity":"sha512-wImAhUA23fFGykbcFh9H2D+DJQyY6N8X9MlrxxMJCr7sRGFA0IegFL2TaRyxDwMbnamUpRYyoBSx79e3DGMdxA==","signatures":[{"sig":"MEQCIAg2Eibt6E/B4j5kvO4PO9j8PJo4q0Dw/UAnQtcaFKW3AiAGcANvT60WLEA6wXayQLocXq8d9W09JG6sdw6bD6SXYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHhNtWYG31bR+vm4HbS7hi5xtfP9ce+Qzw2sb1hHNlbAiEAoSS4F6gCnA0KeQTB7kmkWiBtbjBCs6ObwPEv5xL3tj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11673005},"main":"js/src/index.js","type":"module","_from":"file:/var/folders/cl/831lqjgd58v5mb_m74cfdfcw0000gn/T/prm-release-HK85Vh/meta-sovereign-0.49.0.tgz","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"konard","email":"drakonard@gmail.com"},"_resolved":"/var/folders/cl/831lqjgd58v5mb_m74cfdfcw0000gn/T/prm-release-HK85Vh/meta-sovereign-0.49.0.tgz","_integrity":"sha512-wImAhUA23fFGykbcFh9H2D+DJQyY6N8X9MlrxxMJCr7sRGFA0IegFL2TaRyxDwMbnamUpRYyoBSx79e3DGMdxA==","repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.18.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.0_1792793858148_0.23070496090262127","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"meta-sovereign","version":"0.49.2","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.2","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"4ec16f82753bcb9e4f8268ddb9a36c3ac6427672","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.2.tgz","fileCount":758,"integrity":"sha512-QswdUImIEf8l5a46S9bnvNDddrk6UbO3UOrcCX31RzHMPblaClTkuaCsYLK8R/ItL10VmWq5UAh3BZ8Pq6wM4w==","signatures":[{"sig":"MEUCIDm9m3nUpaYmSpsP9h8tqTHzU6x5XbT8RYxCNkhMIOTcAiEArMh7CFHJjxY0FCkB8LWHj+7pFbcUnNe1qArxgsA51L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHWLQSoFF1s1XR2VpAI5ux3nWuqWPq2L+E0ZuO06WJuVAiAPW9N1qqUh66vRl+uS1geG8Yi7CasvheYfr4ERVj2r1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11714893},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"4245821b3fe9f105197bb52af883dc8844844662","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.2_1792795239175_0.191593231112394","host":"s3://npm-registry-packages-npm-production"}},"0.49.3":{"name":"meta-sovereign","version":"0.49.3","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.3","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"881451599f19a0ad559064cbc2a82beec661601a","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.3.tgz","fileCount":767,"integrity":"sha512-hIJHlJ6Q1Y6ReSB59qtHxi0HgufQTkJHhZcUcUvvMGI3DHmk/Ox5en9C06+MDxA2DCvp7haLW3piCTpFiLXY8A==","signatures":[{"sig":"MEUCICRCg/AC3q2e3+WV3S/rfmfzk13d7Ii6O+J1179ZF8v3AiEAqpawVO6oEaAngFU98+6vPw4pzt3XFldeqhBQhluaP8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfBAagNKoeA0/H/nGkp6bp7NZsJtIlZn09u2WiF2rB8AiEAkBNEKJeuq7474B/ul+C3I9wQBgWrydv1REJLaEjoxKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11772032},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"0e06aa27c5966f225840cfa030955df01a8df13f","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.3_1792796430777_0.7901135684615652","host":"s3://npm-registry-packages-npm-production"}},"0.49.4":{"name":"meta-sovereign","version":"0.49.4","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.4","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"75eb96cb9bca427a7c20063320c177a8f9b73626","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.4.tgz","fileCount":780,"integrity":"sha512-9CS8d55Yh8oBJ2cSf2nJiGgelMrEzbQZiO7kT3o5tO6jBas3Mmy2C0sZo5tC3Z8obng7FPBRpuhUtSOzxpGL5w==","signatures":[{"sig":"MEQCIBE/5AoWQQiJknwaoGJjisDrMsYAKft6EPeNRtqUU/zzAiBlAbo1iBYGmemEn2O4rfGBSS3ecSiH8bzCRffEr8DHlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJbYhv2yd/vCQrP9siK0CvGgGtdGpMldJSrjDBR4nIdAiEAiNGACei56kCjSziasA4sdikc0n7QLMiSqejYUQbHycA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11835652},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"d9cb862b06d88f3254ff995ac3e1adff5033acce","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.4_1792798014339_0.813878094189217","host":"s3://npm-registry-packages-npm-production"}},"0.49.5":{"name":"meta-sovereign","version":"0.49.5","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.5","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"019392d50481903bffbd2db9a029e166edd9281d","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.5.tgz","fileCount":788,"integrity":"sha512-J72NEyPHW5UO7kBu04uR/RC4Fk173b8ftmoHrHRleJtWOcP/V/uICm4U1TBLMeByovwuASatMLfOVbvcL9E9tQ==","signatures":[{"sig":"MEUCIQDZZNUFsoI7TU3mCbgT+j/fT0r6I6fBSUblTOoMKzFxKwIgdDSFGBWz9MTs9W/cecXwZrnajfChplmNNc2uDU1Sl+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1CH45GK2Cc9CFRnSETzos8HaMKs4do8tqBV30v6xg3AiBuTdnFr/3Dzq0FiktCKk5XKOCQaF/4Tm/ms38o48cDFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11880833},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"4896e9d2129a8d93843630ed2366fbc86f83a108","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.5_1792799224575_0.4974073662903624","host":"s3://npm-registry-packages-npm-production"}},"0.49.6":{"name":"meta-sovereign","version":"0.49.6","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.6","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"9cab3ad5e0864dcbec961c3c90b9143de32f6c17","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.6.tgz","fileCount":795,"integrity":"sha512-XMcnQEkY6djlv2fY+1ZRCNvc2jLDPUC/T9mA3O2N26WjP6HLC2MuGALePwKKIfASp+2PKFCQT/hBEL1tADTPKA==","signatures":[{"sig":"MEUCIGHQOUEF73fF244nXQTqG88ln6M8gTJhT0cWtdm0SBQrAiEAuYQ8eYuA3BvJ+U1Nysg04KS/8MzPhTML8ONXkmsEPDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDAUc5azyfmtpMGLFDW+4u/mIVg0sA0qKpmjnyA8NuBuAiAXs7sh6fm8DLiCY2mu40jEPj5r3sOJP+y+0TV5T8T9jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11924998},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"16e05c1e1a37920e8b4a467661fbc4259d886ead","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.6_1792800370676_0.7887550396661196","host":"s3://npm-registry-packages-npm-production"}},"0.49.7":{"name":"meta-sovereign","version":"0.49.7","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.7","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"d03151a6264d520bfc019ef7dac38f23eb8a857e","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.7.tgz","fileCount":796,"integrity":"sha512-o6CmS9x25ey7HDPefB+xJjO63advGsCitLXG0C/M/+dsz5pZ9UWHPIjP8rDuya5+R65gy3El4vGp+kli/7X6wQ==","signatures":[{"sig":"MEQCIFoNIaD6lM9DWnMCayzZRizA3/wbXnUFrhKaf1bIXm9OAiBnek4KnYFGTjpqjv76t+wZ86wQWLqjoGlvIb2py98wpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDYyGl4aJ4mmMMobrrPtCSMlLqRWwQdtTMpzfsA6MxzwAiA6x3yT6KRgxYQeFcO2kfgN+Ry7/YA6bNNvTcIwdnYq4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11951435},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"d54b945db774f2fd847db7990a947252bc24ab24","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.7_1792801987468_0.7106090618046408","host":"s3://npm-registry-packages-npm-production"}},"0.49.8":{"name":"meta-sovereign","version":"0.49.8","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.8","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"e45066f78ca5a2027a8c9adc547577ed0269bf2e","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.8.tgz","fileCount":798,"integrity":"sha512-pRVlbfpRkOXe+7fBLFez+27n7lxee/jzCHSNQp01yvKfvHX0azE3e9y6JeOQXM6RRUgT+u7n0YLNKyfdR8oqOA==","signatures":[{"sig":"MEYCIQDv7uzL/9ZfCghDYHtCujyeua1dES3yM4Ea7WEQMgkmsAIhAMF/PhovNaO0fxfNsBEXji2fVjjvACkhEbZ9FJhxLsGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXy78KqmO6NJRMxoj+zBQfkua8HuVVUqY2pAnZj+Gc2QIgNhwVg5kdRNIZDykY4imG+0yywctcot1nW4m5GkrPhF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12118125},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"e7ee7a929bc38b69caf3e65e905ae49072c12904","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.8_1792804012529_0.4227084407649273","host":"s3://npm-registry-packages-npm-production"}},"0.49.9":{"name":"meta-sovereign","version":"0.49.9","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.9","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"6894ad01f4c505551de37f2b03f03359a8c878b9","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.9.tgz","fileCount":798,"integrity":"sha512-29Xrn63vLQvsidq3cN7Zk8irc0VUL98xLKuQeF/zfPZQP44hTgm8quLHQUsAkTpEnA+GDFqlylE7QoAGHPtO5Q==","signatures":[{"sig":"MEUCIAsmg7b9E3pvHlcdsbryxx5CH6bgzh8fTDwno8pOXe/XAiEAy6ogzclbSdch1kX4aD51ZVzPCj00OnCgrexeVn24SBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6kSs2jiVcNTOZLoEkTCFxgQeHmvBlEyWTc0lzobECKAiEA3vaztaqSgqFt46YeDyRTvmvy2/ReFNqqiDYg9rP+G9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12120104},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"d7abf3d148818818a618dc92f09051d21a01d896","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.9_1792805167135_0.44147003334603463","host":"s3://npm-registry-packages-npm-production"}},"0.49.10":{"name":"meta-sovereign","version":"0.49.10","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.10","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"86c8cc635891c7598ea30f106e2449b85df57d4a","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.10.tgz","fileCount":801,"integrity":"sha512-AjNYiQ9+uCkOsg13+AwT/RDTBihj1mqASlnbkP8taphF1NCBFKr4eWrvH2GI+7FgvCgPUdIHEr3G4FSZRK7BLg==","signatures":[{"sig":"MEUCIQC1mfjzzVErAHsNA5y07957N4Ziy/K/tQs1mUuziGIHQQIgFrMotZNIQuU3pywPdnC3+pwQ6aDOvH4t0NUyam78jb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICEUZs6UgcSDvfzF1T2a5A1LuSaRm7fBgtMXAnzFNSE6AiBI86R0iVxbUTE+vSWFcmRzSciWHlMtNcAOJDBZn6ar4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12136120},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"40a08e6928f25326af5887f3b399f1741601f044","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.10_1792806887709_0.7119505190817661","host":"s3://npm-registry-packages-npm-production"}},"0.49.11":{"name":"meta-sovereign","version":"0.49.11","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.11","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"746738c5c2401afffcafcccb5892bda37f0128ba","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.11.tgz","fileCount":805,"integrity":"sha512-TcZZ0W3d+9g9F5HQT11AFliZtD9gP3rrxCupeNE3ILJckIQItAdTwOg7KF8JC69dUAJ/SuJOK4wXs5WtFf8haA==","signatures":[{"sig":"MEYCIQDdSSD2PiiiZy32P42+L5m7bCg9dgHAwCeXkAG5K3DUHgIhAL7GGsW6+NhszwgvehdyG1jmdIoRXlVGcjr5HduCOCdk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB/+2Oi9n+cPOOWrDyEikqGtKX5ZW2JZ8zNDmfU7jDzYAiBxrQ2CLAem7lxKzevTrp1mN1cEay+oZnRO3Rsoeum6xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12164561},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"eba393e2eabc935ea0918f8c82c44d2e720efe20","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.11_1792810423645_0.08087389483640361","host":"s3://npm-registry-packages-npm-production"}},"0.49.12":{"name":"meta-sovereign","version":"0.49.12","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.12","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"0c890ff19b7fa9f7567f3dc2cec0e6d9b08a3653","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.12.tgz","fileCount":805,"integrity":"sha512-53LtxhO36lBr12oPlKD8mP9fs3CRx9imyioZX9fTMUM8JXUEsUomIk+PY+EQR9ty+idoHf4iF+U67EyLbVViKg==","signatures":[{"sig":"MEUCIEJoUSO88309Qs4Iay7wiG1fmfPkBrAjpUIKFIl2M1x9AiEA6V7wzHHy4ESMWnyabHqX1Z1d5O1TAK5bxQvNgiMrU5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaPrXAxwv12CSJXTPclgHrhHp9n3sCGmtyXGSk6q3SlAiEA2SpwzR0Nk4f4S6soT1gmbToMZe2yrImkmtzD9tviGMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12164561},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"aef2e2ee9a3fe2286d887083d566ba75b19b0b7e","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.12_1792811511104_0.3712433861875333","host":"s3://npm-registry-packages-npm-production"}},"0.49.13":{"name":"meta-sovereign","version":"0.49.13","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.13","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"a8b3cbf8797d413270bfc2b39141c9347ea6847d","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.13.tgz","fileCount":806,"integrity":"sha512-MWqpW7LNj08mhq08VLUgrAb8LQAfpALDJZ5KYpEIP8J8Z53CJdwPKYKPVydVJE3va9cJnTciT1gTlGLdmtWW/w==","signatures":[{"sig":"MEYCIQDYaNKKLx1l3FuJQ9vvATII7RY/AGUfguASxNMdNewxNAIhAOumw/6WYYV/skmkSpKPHuwBj9ZVLsdqkDQ701u3I4DX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYXCtdQxTBbjBU2auy65v6AzUl3496HZ7TMvIqznU78AIhALmUdIP49K7p3im9f/hYFMEb5AmOY44L09akGVib2WAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12175053},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"15d4e9a66c71ad7f34ab1211d90d156051c98ea1","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.13_1792812894416_0.012998653162083595","host":"s3://npm-registry-packages-npm-production"}},"0.49.14":{"name":"meta-sovereign","version":"0.49.14","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.14","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"72ff67bc938060848f16033a839876f6c54df5a4","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.14.tgz","fileCount":807,"integrity":"sha512-jPSyKVzEdSdPK0bEajz0efxTiyK1e5CtAgntqEF1BOLLUlhF+Y7QswMFRqr6kP+5xPFf88qOpiXvOhXwx7ZNdQ==","signatures":[{"sig":"MEYCIQCoUGkpH3VL6dDga/vdtT4wurkeEzfb/nYAJBNCqwYcTQIhAKvzEiX+BuefIFOVnjruyqS4xezoOIBJV7YZCaTs9a/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvZXC2VqM6DnKZEXwXngDteiaadYI+2s2EnGFnzVe9bwIgQZFLbe71QtpU7rmM6x/2I+VFICNsth7KnwmvUiSJ6Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12182607},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"57c3d3af6fe124924b59167a6fa9c2c6b5431bf9","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.14_1792816304441_0.593277427924155","host":"s3://npm-registry-packages-npm-production"}},"0.49.15":{"name":"meta-sovereign","version":"0.49.15","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.15","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"69940421aa054660cfbf1951c3fedf266642bc37","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.15.tgz","fileCount":829,"integrity":"sha512-uSQneXd2BahXxavFteFVkW575ycupMWHHJsrt3RK2lSYLlbWlQzEGrordwuOYNo3wclMm50sc9V03SQ2w+htIw==","signatures":[{"sig":"MEUCIFZnI4unODAi5nxmB5a1JhvNUpsvNz4ONsDECJ+Ssv60AiEA+Vfe3G2wUj9kyZYIiTkV/AziQP9flfeV+dnR1ibinfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrP56+4Y7Qy65/fVBj88ebMp7CPQx9y7QBWXEGeqO2tAIgIHUjzqhT+mYesqvq2Q4PPa6PQo5ZiLeFXqU+wssBq58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12332926},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"779679388087c0af4da0cad90f7ad124e14fc4c0","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.15_1792822716304_0.8264587230202312","host":"s3://npm-registry-packages-npm-production"}},"0.49.16":{"name":"meta-sovereign","version":"0.49.16","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.16","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"ee86928b13eab80da5e3eafb61e21ac92a2aa2ca","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.16.tgz","fileCount":847,"integrity":"sha512-pjo2zoWeiqbQnXrc1OZ4J+tViaylbKRL4YWI2TLxo/y1kJ6ZSztOipkmwggOrgkDJIA+u7Egqy3rADd5WqV7Fw==","signatures":[{"sig":"MEYCIQCzZR8I1k1/8xrgSck3zCOv6ggrD2HLwG+yDnNjtKdCkwIhALmEZnmxESuf47bifxoBd9nKwGFywkseUBXNMAUeASYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDfPt9mX8b/DI4u26okZSez8WgY0YJhFlhWowZMLVzmKAiAaZz9nosAgkGBC1Q+YaV+Q2aWukxburYHCJ2QhQ3m1Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12477862},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"bc1a9d99cd71ce45c641bf2c734d41aa0d47793f","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.16_1792824549524_0.07650949999015566","host":"s3://npm-registry-packages-npm-production"}},"0.49.17":{"name":"meta-sovereign","version":"0.49.17","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.17","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"b6c046505c5279d873eac4267b571ce266bd0ece","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.17.tgz","fileCount":848,"integrity":"sha512-fLdwGsJ3SLvfZjfyA2uIPp2yOjhSoSYz9ndDhCYaH9XlF8dic+lKY4O9YzrwQR+ikrGgfLSe5eSCML1HX/TNCA==","signatures":[{"sig":"MEQCIAEf1fxuxmTn6YNEJjXniWg1bjKcPDPg/LSHMHB6Zh/DAiBaTCAzI3aYjjTrAKqVKs1Gdh/Z96SX1rHEpOQ2/iRWsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEGzrbJ5SkWDuRFpZrAkgx1r8oesXWxNk61x8WIjaJ2dAiEArqVBrOt0IKFQWKmcTmDM4Vj1+Dt7B5Cr/Y/SAo2ohtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12702402},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"dee83415fa420c7ed7445dd734543bdfe90fc529","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.17_1792832333193_0.8483562067493002","host":"s3://npm-registry-packages-npm-production"}},"0.49.18":{"name":"meta-sovereign","version":"0.49.18","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.49.18","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"741a791d09965df0f0b7f67bffcda975bec81572","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.49.18.tgz","fileCount":848,"integrity":"sha512-/gRwEzz1dNYeWXjqsrDGg5PHr/7r1ZiSxVde+Ayc0aGsidGFdnUsLhXqMXcTC9gl6xBS8/EOvdi9bxv1Ik6KFw==","signatures":[{"sig":"MEUCIQCoOL6+dS2ZsYOmIFiu36a9awvD1EaB9BQyefhNGq8ISwIgT9/kmva42NlwvHSoMoBEg9F6cfMzocSFunzRugcLAHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrk35TwGMUUMvdpmKgRnKwdDE20gzfIfybbk7M4S18SAIgCiBdRy+lymIpUrrZ13CEVTqMBRxukubLRuq71ymwZIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.49.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12717401},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"e93522922df5d00b5f7005c28f56957957db5bb5","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.49.18_1792837542892_0.6760323587587491","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"meta-sovereign","version":"0.50.0","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.50.0","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"b5a62cc4ce38d84b9c8a3acbb499ce2a0792e9aa","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.50.0.tgz","fileCount":861,"integrity":"sha512-X2PJgFwdCMcB8lGgNDaBeDHlFiom4UKJDmvvjzQU7YltmiJPbJ7kVHIM8aFA0P+NZBLR7ZzaSIjFI58nBjYfkA==","signatures":[{"sig":"MEQCID8b18tY+/6rU7a1LR9rtddqIoc2atR2skOqt0FtqjlYAiAHvWPbCRw8rcX3/IIiKUMGtPGcZoIFwXWF2q6VMBuTcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB06xrs0M2Aaw2UFMbxHI7m2wcQNSX8xySJGE+Xqnt2OAiBSkoHuhH8e68IfSTCk/j9Xd3vsJgLFtdLfr/nLvgYT4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12806388},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"e43365fea207d7d000d96a3cf06968549c60976b","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.50.0_1793024653627_0.411160922962414","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"meta-sovereign","version":"0.51.0","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.51.0","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"1b9861b33326c3521150595405a2625c327bd977","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.51.0.tgz","fileCount":866,"integrity":"sha512-Al3DR1mMnul9W2gE9WWa8iys5o5E8oL732lq0GfDoTXZ7BBz4KaTfF5iQg9BW9+J5QHFSB+AXAZ8uFDbqlf6/g==","signatures":[{"sig":"MEYCIQC5fqwXl8ElxIkBJe0hB+/mx7QnHuy/KEQo6DMMwvYqJgIhAJ8SDKbkQ6plbmAqtHNhASCT5QnD08s5hvlfVCBb77N4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0jj5+cRW7hqwCWRWvrHTTkHF+uESoTwAhQx8XdhxBbwIhAJY6bSHB3CO4bmjyI2m7HU5UWx9PldkyloxQBJrN+5Ls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12854321},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"bdfa93d737374d40b8b020166127ea7dfe620356","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:chat-loading":"node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:chat-loading:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.51.0_1793031390862_0.14787418658776352","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"name":"meta-sovereign","version":"0.51.1","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.51.1","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"cff38e921e2e6f3d3577a9312d5039bee9220ab0","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.51.1.tgz","fileCount":867,"integrity":"sha512-Atu7IV6cjcTdiHym43VSmLFguswhduZBafDArrd1Q7r5ba64RMWfY974DqcQDnxyMetIwwIvq9wRSgWX1CgoPQ==","signatures":[{"sig":"MEQCIF4zeuSVlTXAEh8/XLCBdE60m5nz5YmFsGL4kOta0rptAiAoh0fpllfvsFFSgYxqZQJvIRfqIYRqk68oo7C1W9TVOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID2KsFVK24sm/4bxA2OnNKtZOe7jrbvRDihBmGmPFZJ5AiBMjaX7+B+J1zk3VDmS7apcO9tsqdxgKkqaOZGMU9wOSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12861711},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"475444af46e0529bc6c4d99abcf64c84433c6763","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:chat-loading":"node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:chat-loading:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.51.1_1793032983966_0.9403330160270778","host":"s3://npm-registry-packages-npm-production"}},"0.51.2":{"name":"meta-sovereign","version":"0.51.2","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.51.2","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"0ea0d40a549a729262d9caa9d662b3d375213f7a","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.51.2.tgz","fileCount":867,"integrity":"sha512-LwZmGLQZuUpfq30fiK0pxP57izbh1P6d31PlZazj0/FGOg0brx0JPqRrtcrDM3nQ6SyRSgmGrNUJOUqae3NUhg==","signatures":[{"sig":"MEYCIQCwWn8wVc2VdTXWtjVL4tRe9dltPlNB97FMr9s8+tdxpwIhAK32lFeLM++ZjSZWl85laHDMppgc1Xv2+xzzvXNSJZC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF1vQ7PuyaVffHDfeapHvypGheP+Ox6eD8DNCZIOAEhhAiBfR0di1kbp1wUaul24Xnk1t1bWynuPueeLkRNGyJVwgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.51.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12865352},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"79c8fd949e402df61d1342611c41926eae3f965c","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:chat-loading":"node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:chat-loading:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.51.2_1793036057235_0.45060660311921774","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"meta-sovereign","version":"0.52.0","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"author":"","license":"Unlicense","_id":"meta-sovereign@0.52.0","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"homepage":"https://github.com/link-foundation/meta-sovereign#readme","bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"dist":{"shasum":"961cd8268d47a900ffb4293674ee372bbee28c5a","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.52.0.tgz","fileCount":870,"integrity":"sha512-3/GR5W2lfdancif8s6ggoJ3MX6rVl6jIQ6u5GZZ+m+32R8T4OKni7Tg1njljY8s6iSvpnwaTAP8uKFYrnWxeag==","signatures":[{"sig":"MEQCIDww807PqiJPedj25ACi1OOpRI76SPscvCSdcmuWkxmDAiANjTjicJLOs9cbaj3uxNNHyoddghN7NgzCVymPlH0gMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXQw/GkDHnb9VFZNBRL/rEnLsvIVDX+2AOe53bxErHMwIgY2/lPIpUtFcXz/M/EK4wouN6cGOIJnVhuuSNQDqsw5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12890577},"main":"js/src/index.js","type":"module","types":"js/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"f34cd265956dd6232dda33469ed92b6dd8f627c9","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:operator":"node js/tests/e2e-operator-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:chat-loading":"node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:operator:webkit":"E2E_BROWSER=webkit node js/tests/e2e-operator-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:chat-loading:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/meta-sovereign_0.52.0_1793049730903_0.27416202424972447","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"_id":"meta-sovereign@0.53.0","bin":{"meta-sovereign":"js/bin/meta-sovereign.js"},"bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"dist":{"shasum":"1fa7a8a6615e4a25cf213bb0e404c530ba2bc9b3","tarball":"https://registry.npmjs.org/meta-sovereign/-/meta-sovereign-0.53.0.tgz","fileCount":875,"integrity":"sha512-L+o0Uva7zY2SVW6MZq4qL8yPwqshqc1qiW7zgtN8X+mU/GLchuT/ViB0z8cEoME3m/roKIY2sHZgCdlBKWiLkg==","signatures":[{"sig":"MEUCIHMs84KqGUVTc05kkNCzZMZEH3KsJZh8+eTQG2jcCiWYAiEAvfg1JXXCGX6L3nFE3Db0AQ6TD5N4Z/2p5YSHRBg6tng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrUzYngzrLJkVIZtHoqPoxumwqAOtOfBlsEQ8+asxqQAIhAOaHM18CLDzCiPsQmdx0It6nLrZmT3E1kH0/sKqw0cMZ"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/meta-sovereign@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12950802},"main":"js/src/index.js","name":"meta-sovereign","type":"module","types":"js/src/index.d.ts","author":"","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./js/src/index.d.ts","import":"./js/src/index.js"},"./cv":"./js/src/cv/index.js","./cli":"./js/src/cli/index.js","./crm":"./js/src/crm/index.js","./sync":"./js/src/sync/index.js","./facts":"./js/src/facts/index.js","./backup":"./js/src/storage/backup.js","./server":"./js/src/server/index.js","./replies":"./js/src/replies/index.js","./sources":"./js/src/sources/index.js","./storage":"./js/src/storage/index.js","./handlers":"./js/src/handlers/index.js","./patterns":"./js/src/patterns/index.js","./broadcast":"./js/src/broadcast/index.js","./automation":"./js/src/automation/index.js","./cv/platforms":"./js/src/cv/platforms/index.js","./sources/email":"./js/src/sources/email.js","./sources/vk-auth":"./js/src/sources/vk-auth.js","./sources/auto-import":"./js/src/sources/auto-import/index.js","./sources/email-node-transport":"./js/src/sources/email-node-transport.js"},"gitHead":"db64b72a506a0d7b8dac313dc291e5194903e2b4","license":"Unlicense","scripts":{"lint":"eslint --config js/eslint.config.js .","test":"node --test --test-timeout=30000 js/tests/*.test.js","check":"npm run lint && npm run format:check && npm run check:duplication","format":"prettier --write .","prepare":"husky || true","docs:api":"node js/scripts/build-api-docs.mjs","electron":"npm exec --yes --package electron@^44.9.0 -- electron js/electron/main.js","lint:fix":"eslint --config js/eslint.config.js . --fix","build:web":"node js/scripts/build-web.mjs","changeset":"changeset","test:pack":"node js/tests/pack-smoke.mjs","mobile:ios":"npm run build:mobile && node js/scripts/mobile-platform.mjs ios open","build:pages":"node js/scripts/build-pages.mjs","mobile:sync":"npm run build:mobile && node js/scripts/mobile-platform.mjs sync","test:e2e:cv":"node js/tests/e2e-cv-browser.mjs","build:mobile":"npm run build:web && node js/scripts/build-mobile.mjs","desktop:icon":"node js/scripts/render-desktop-icon.mjs","format:check":"prettier --check .","test:e2e:map":"node js/tests/e2e-map-browser.mjs","desktop:build":"npm run build:web && node js/scripts/build-desktop.mjs","test:e2e:apps":"node js/tests/e2e-apps-browser.mjs","test:e2e:bots":"node js/tests/e2e-bots-browser.mjs","test:e2e:dice":"node js/tests/e2e-dice-browser.mjs","test:e2e:edit":"node js/tests/e2e-edit-browser.mjs","mobile:android":"npm run build:mobile && node js/scripts/mobile-platform.mjs android open","test:e2e:admin":"node js/tests/e2e-admin-browser.mjs","test:e2e:calls":"node js/tests/e2e-calls-browser.mjs","test:e2e:draft":"node js/tests/e2e-draft-browser.mjs","test:e2e:email":"node js/tests/e2e-email-browser.mjs","test:e2e:emoji":"node js/tests/e2e-emoji-browser.mjs","test:e2e:games":"node js/tests/e2e-games-browser.mjs","test:e2e:pages":"node js/tests/e2e-pages.mjs","test:e2e:stars":"node js/tests/e2e-stars-browser.mjs","test:e2e:stats":"node js/tests/e2e-stats-browser.mjs","test:e2e:voice":"node js/tests/e2e-voice-browser.mjs","desktop:prepare":"npm run build:web && node js/scripts/prepare-desktop.mjs","test:e2e:admins":"node js/tests/e2e-admins-browser.mjs","test:e2e:albums":"node js/tests/e2e-albums-browser.mjs","test:e2e:attach":"node js/tests/e2e-attach-browser.mjs","test:e2e:boosts":"node js/tests/e2e-boosts-browser.mjs","test:e2e:export":"node js/tests/e2e-export-browser.mjs","test:e2e:format":"node js/tests/e2e-format-browser.mjs","test:e2e:lottie":"node js/tests/e2e-lottie-browser.mjs","test:e2e:notify":"node js/tests/e2e-notify-browser.mjs","test:e2e:shared":"node js/tests/e2e-shared-browser.mjs","test:e2e:sounds":"node js/tests/e2e-sounds-browser.mjs","changeset:status":"changeset status --since=origin/main","test:e2e:browser":"node js/tests/e2e-browser-spa.mjs","test:e2e:deleted":"node js/tests/e2e-deleted-browser.mjs","test:e2e:effects":"node js/tests/e2e-effects-browser.mjs","test:e2e:folders":"node js/tests/e2e-folders-browser.mjs","test:e2e:members":"node js/tests/e2e-members-browser.mjs","test:e2e:offline":"node js/tests/e2e-offline-browser.mjs","test:e2e:privacy":"node js/tests/e2e-privacy-browser.mjs","test:e2e:profile":"node js/tests/e2e-profile-browser.mjs","test:e2e:readers":"node js/tests/e2e-readers-browser.mjs","test:e2e:replies":"node js/tests/e2e-reply-cache-browser.mjs","test:e2e:send-as":"node js/tests/e2e-send-as-browser.mjs","test:e2e:storage":"node js/tests/e2e-storage-browser.mjs","test:e2e:stories":"node js/tests/e2e-stories-browser.mjs","changeset:publish":"changeset publish","changeset:version":"node js/scripts/changeset-version.mjs","check:duplication":"jscpd .","test:e2e:accounts":"node js/tests/e2e-accounts-browser.mjs","test:e2e:business":"node js/tests/e2e-business-browser.mjs","test:e2e:comments":"node js/tests/e2e-comments-browser.mjs","test:e2e:contacts":"node js/tests/e2e-contacts-browser.mjs","test:e2e:hashtags":"node js/tests/e2e-hashtags-browser.mjs","test:e2e:operator":"node js/tests/e2e-operator-browser.mjs","test:e2e:passcode":"node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar":"node js/tests/e2e-peer-bar-browser.mjs","test:e2e:qr-login":"node js/tests/e2e-qr-login-browser.mjs","test:e2e:schedule":"node js/tests/e2e-schedule-browser.mjs","test:e2e:security":"node js/tests/e2e-security-browser.mjs","test:e2e:stickers":"node js/tests/e2e-stickers-browser.mjs","test:e2e:tutorial":"node js/tests/e2e-tutorial-browser.mjs","test:e2e:web-apps":"node js/tests/e2e-web-apps-browser.mjs","test:e2e:autopilot":"node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login":"node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu":"node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral":"node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways":"node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings":"node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date":"node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text":"node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection":"node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift":"node js/tests/e2e-send-gift-browser.mjs","test:e2e:shortcuts":"node js/tests/e2e-shortcuts-browser.mjs","test:e2e:translate":"node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm":"node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme":"node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view":"node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull":"node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:map:webkit":"E2E_BROWSER=webkit node js/tests/e2e-map-browser.mjs","test:e2e:rich-files":"node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs":"node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins":"node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags":"node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post":"node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide":"node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe":"node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat":"node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers":"node js/tests/e2e-wallpapers-browser.mjs","test:e2e:apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-apps-browser.mjs","test:e2e:auto-delete":"node js/tests/e2e-auto-delete-browser.mjs","test:e2e:bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bots-browser.mjs","test:e2e:chat-create":"node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search":"node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency":"node js/tests/e2e-consistency-browser.mjs","test:e2e:dice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-dice-browser.mjs","test:e2e:edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-edit-browser.mjs","test:e2e:emoji-tones":"node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit":"node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live":"node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots":"node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link":"node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list":"node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create":"node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video":"node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy":"node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras":"node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box":"node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin":"node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data":"node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras":"node js/tests/e2e-admin-extras-browser.mjs","test:e2e:admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-browser.mjs","test:e2e:bot-commands":"node js/tests/e2e-bot-commands-browser.mjs","test:e2e:calls:webkit":"E2E_BROWSER=webkit node js/tests/e2e-calls-browser.mjs","test:e2e:chat-loading":"node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes":"node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats":"node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji":"node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:draft:webkit":"E2E_BROWSER=webkit node js/tests/e2e-draft-browser.mjs","test:e2e:email:webkit":"E2E_BROWSER=webkit node js/tests/e2e-email-browser.mjs","test:e2e:emoji-status":"node js/tests/e2e-emoji-status-browser.mjs","test:e2e:emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-browser.mjs","test:e2e:forum-topics":"node js/tests/e2e-forum-topics-browser.mjs","test:e2e:games:webkit":"E2E_BROWSER=webkit node js/tests/e2e-games-browser.mjs","test:e2e:gifts-manage":"node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox":"node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view":"node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links":"node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes":"node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview":"node js/tests/e2e-link-preview-browser.mjs","test:e2e:marketplaces":"node js/tests/e2e-marketplaces-browser.mjs","test:e2e:peer-actions":"node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor":"node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call":"node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return":"node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer":"node js/tests/e2e-request-peer-browser.mjs","test:e2e:stars:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stars-browser.mjs","test:e2e:stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stats-browser.mjs","test:e2e:sticker-menu":"node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras":"node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage":"node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups":"node js/tests/e2e-vk-followups-browser.mjs","test:e2e:voice:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-browser.mjs","test:e2e:web-sessions":"node js/tests/e2e-web-sessions-browser.mjs","test:e2e:admins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admins-browser.mjs","test:e2e:albums:webkit":"E2E_BROWSER=webkit node js/tests/e2e-albums-browser.mjs","test:e2e:archive-media":"node js/tests/e2e-archive-media-browser.mjs","test:e2e:attach:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-browser.mjs","test:e2e:audience-sync":"node js/tests/e2e-audience-sync-browser.mjs","test:e2e:boosts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-boosts-browser.mjs","test:e2e:chat-settings":"node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit":"node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:export:webkit":"E2E_BROWSER=webkit node js/tests/e2e-export-browser.mjs","test:e2e:format:webkit":"E2E_BROWSER=webkit node js/tests/e2e-format-browser.mjs","test:e2e:global-search":"node js/tests/e2e-global-search-browser.mjs","test:e2e:lottie:webkit":"E2E_BROWSER=webkit node js/tests/e2e-lottie-browser.mjs","test:e2e:notify:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-browser.mjs","test:e2e:paid-messages":"node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies":"node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages":"node js/tests/e2e-rich-messages-browser.mjs","test:e2e:shared:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-browser.mjs","test:e2e:sounds:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sounds-browser.mjs","test:e2e:story-actions":"node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar":"node js/tests/e2e-translate-bar-browser.mjs","test:e2e:browser:webkit":"E2E_BROWSER=webkit node js/tests/e2e-browser-spa.mjs","test:e2e:channel-manage":"node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions":"node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras":"node js/tests/e2e-contact-extras-browser.mjs","test:e2e:deleted:webkit":"E2E_BROWSER=webkit node js/tests/e2e-deleted-browser.mjs","test:e2e:effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-effects-browser.mjs","test:e2e:emoji-keywords":"node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folders-browser.mjs","test:e2e:group-stickers":"node js/tests/e2e-group-stickers-browser.mjs","test:e2e:members:webkit":"E2E_BROWSER=webkit node js/tests/e2e-members-browser.mjs","test:e2e:offline:webkit":"E2E_BROWSER=webkit node js/tests/e2e-offline-browser.mjs","test:e2e:pinned-reorder":"node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:privacy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-privacy-browser.mjs","test:e2e:profile-extras":"node js/tests/e2e-profile-extras-browser.mjs","test:e2e:profile:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-browser.mjs","test:e2e:readers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-readers-browser.mjs","test:e2e:send-as:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-as-browser.mjs","test:e2e:share-location":"node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders":"node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras":"node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search":"node js/tests/e2e-sticker-search-browser.mjs","test:e2e:storage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-storage-browser.mjs","test:e2e:stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stories-browser.mjs","test:e2e:visual-effects":"node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch":"node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:accounts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-browser.mjs","test:e2e:attach-schedule":"node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:business:webkit":"E2E_BROWSER=webkit node js/tests/e2e-business-browser.mjs","test:e2e:checklist-stats":"node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:comments:webkit":"E2E_BROWSER=webkit node js/tests/e2e-comments-browser.mjs","test:e2e:contacts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-browser.mjs","test:e2e:drafts-calendar":"node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options":"node js/tests/e2e-forward-options-browser.mjs","test:e2e:hashtags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-hashtags-browser.mjs","test:e2e:notify-settings":"node js/tests/e2e-notify-settings-browser.mjs","test:e2e:operator:webkit":"E2E_BROWSER=webkit node js/tests/e2e-operator-browser.mjs","test:e2e:passcode:webkit":"E2E_BROWSER=webkit node js/tests/e2e-passcode-browser.mjs","test:e2e:peer-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-bar-browser.mjs","test:e2e:profile-stories":"node js/tests/e2e-profile-stories-browser.mjs","test:e2e:qr-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-qr-login-browser.mjs","test:e2e:report-messages":"node js/tests/e2e-report-messages-browser.mjs","test:e2e:schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-schedule-browser.mjs","test:e2e:security-extras":"node js/tests/e2e-security-extras-browser.mjs","test:e2e:security:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-browser.mjs","test:e2e:stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-stickers-browser.mjs","test:e2e:web-apps:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-apps-browser.mjs","test:e2e:whatsapp-signin":"node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings":"node js/tests/e2e-archive-settings-browser.mjs","test:e2e:autopilot:webkit":"E2E_BROWSER=webkit node js/tests/e2e-autopilot-browser.mjs","test:e2e:bot-login:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-login-browser.mjs","test:e2e:chat-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-menu-browser.mjs","test:e2e:ephemeral:webkit":"E2E_BROWSER=webkit node js/tests/e2e-ephemeral-browser.mjs","test:e2e:giveaways:webkit":"E2E_BROWSER=webkit node js/tests/e2e-giveaways-browser.mjs","test:e2e:greetings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-greetings-browser.mjs","test:e2e:jump-date:webkit":"E2E_BROWSER=webkit node js/tests/e2e-jump-date-browser.mjs","test:e2e:rich-text:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-text-browser.mjs","test:e2e:selection:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-selection-browser.mjs","test:e2e:send-gift:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-gift-browser.mjs","test:e2e:service-messages":"node js/tests/e2e-service-messages-browser.mjs","test:e2e:shortcuts:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shortcuts-browser.mjs","test:e2e:sticker-settings":"node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:translate:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-browser.mjs","test:e2e:channel-dm:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-dm-browser.mjs","test:e2e:chat-theme:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-theme-browser.mjs","test:e2e:forum-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-view-browser.mjs","test:e2e:inbox-pull:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inbox-pull-browser.mjs","test:e2e:rich-files:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-files-browser.mjs","test:e2e:saved-gifs:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-gifs-browser.mjs","test:e2e:saved-pins:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-pins-browser.mjs","test:e2e:saved-tags:webkit":"E2E_BROWSER=webkit node js/tests/e2e-saved-tags-browser.mjs","test:e2e:story-post:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-post-browser.mjs","test:e2e:strip-hide:webkit":"E2E_BROWSER=webkit node js/tests/e2e-strip-hide-browser.mjs","test:e2e:transcribe:webkit":"E2E_BROWSER=webkit node js/tests/e2e-transcribe-browser.mjs","test:e2e:voice-chat:webkit":"E2E_BROWSER=webkit node js/tests/e2e-voice-chat-browser.mjs","test:e2e:wallpapers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-wallpapers-browser.mjs","test:e2e:auto-delete:webkit":"E2E_BROWSER=webkit node js/tests/e2e-auto-delete-browser.mjs","test:e2e:chat-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-create-browser.mjs","test:e2e:chat-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-search-browser.mjs","test:e2e:consistency:webkit":"E2E_BROWSER=webkit node js/tests/e2e-consistency-browser.mjs","test:e2e:contacts-directory":"node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:emoji-tones:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-tones-browser.mjs","test:e2e:folder-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-edit-browser.mjs","test:e2e:folder-live:webkit":"E2E_BROWSER=webkit node js/tests/e2e-folder-live-browser.mjs","test:e2e:inline-bots:webkit":"E2E_BROWSER=webkit node js/tests/e2e-inline-bots-browser.mjs","test:e2e:invite-link:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-link-browser.mjs","test:e2e:pinned-list:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-list-browser.mjs","test:e2e:poll-create:webkit":"E2E_BROWSER=webkit node js/tests/e2e-poll-create-browser.mjs","test:e2e:round-video:webkit":"E2E_BROWSER=webkit node js/tests/e2e-round-video-browser.mjs","test:e2e:scale-proxy:webkit":"E2E_BROWSER=webkit node js/tests/e2e-scale-proxy-browser.mjs","test:e2e:send-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-send-extras-browser.mjs","test:e2e:sticker-box:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-box-browser.mjs","test:e2e:topic-admin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-topic-admin-browser.mjs","test:e2e:account-data:webkit":"E2E_BROWSER=webkit node js/tests/e2e-account-data-browser.mjs","test:e2e:admin-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-admin-extras-browser.mjs","test:e2e:bot-commands:webkit":"E2E_BROWSER=webkit node js/tests/e2e-bot-commands-browser.mjs","test:e2e:chat-loading:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-loading-browser.mjs","test:e2e:cloud-themes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-cloud-themes-browser.mjs","test:e2e:common-chats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-common-chats-browser.mjs","test:e2e:custom-emoji:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-browser.mjs","test:e2e:emoji-status:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-status-browser.mjs","test:e2e:forum-topics:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forum-topics-browser.mjs","test:e2e:gifts-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-gifts-manage-browser.mjs","test:e2e:github-inbox:webkit":"E2E_BROWSER=webkit node js/tests/e2e-github-inbox-browser.mjs","test:e2e:instant-view:webkit":"E2E_BROWSER=webkit node js/tests/e2e-instant-view-browser.mjs","test:e2e:invite-links:webkit":"E2E_BROWSER=webkit node js/tests/e2e-invite-links-browser.mjs","test:e2e:limits-fixes:webkit":"E2E_BROWSER=webkit node js/tests/e2e-limits-fixes-browser.mjs","test:e2e:link-preview:webkit":"E2E_BROWSER=webkit node js/tests/e2e-link-preview-browser.mjs","test:e2e:marketplaces:webkit":"E2E_BROWSER=webkit node js/tests/e2e-marketplaces-browser.mjs","test:e2e:peer-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-peer-actions-browser.mjs","test:e2e:photo-editor:webkit":"E2E_BROWSER=webkit node js/tests/e2e-photo-editor-browser.mjs","test:e2e:private-call:webkit":"E2E_BROWSER=webkit node js/tests/e2e-private-call-browser.mjs","test:e2e:reply-return:webkit":"E2E_BROWSER=webkit node js/tests/e2e-reply-return-browser.mjs","test:e2e:request-peer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-request-peer-browser.mjs","test:e2e:sticker-menu:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-menu-browser.mjs","test:e2e:story-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-extras-browser.mjs","test:e2e:story-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-manage-browser.mjs","test:e2e:vk-followups:webkit":"E2E_BROWSER=webkit node js/tests/e2e-vk-followups-browser.mjs","test:e2e:web-sessions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-web-sessions-browser.mjs","test:e2e:archive-media:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-media-browser.mjs","test:e2e:audience-sync:webkit":"E2E_BROWSER=webkit node js/tests/e2e-audience-sync-browser.mjs","test:e2e:chat-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-settings-browser.mjs","test:e2e:contacts-edit:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-edit-browser.mjs","test:e2e:global-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-global-search-browser.mjs","test:e2e:paid-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-paid-messages-browser.mjs","test:e2e:quick-replies:webkit":"E2E_BROWSER=webkit node js/tests/e2e-quick-replies-browser.mjs","test:e2e:rich-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-rich-messages-browser.mjs","test:e2e:story-actions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-story-actions-browser.mjs","test:e2e:translate-bar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-translate-bar-browser.mjs","test:e2e:channel-manage:webkit":"E2E_BROWSER=webkit node js/tests/e2e-channel-manage-browser.mjs","test:e2e:chat-reactions:webkit":"E2E_BROWSER=webkit node js/tests/e2e-chat-reactions-browser.mjs","test:e2e:contact-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contact-extras-browser.mjs","test:e2e:custom-emoji-composer":"node js/tests/e2e-custom-emoji-composer-browser.mjs","test:e2e:emoji-keywords:webkit":"E2E_BROWSER=webkit node js/tests/e2e-emoji-keywords-browser.mjs","test:e2e:group-stickers:webkit":"E2E_BROWSER=webkit node js/tests/e2e-group-stickers-browser.mjs","test:e2e:pinned-reorder:webkit":"E2E_BROWSER=webkit node js/tests/e2e-pinned-reorder-browser.mjs","test:e2e:profile-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-extras-browser.mjs","test:e2e:share-location:webkit":"E2E_BROWSER=webkit node js/tests/e2e-share-location-browser.mjs","test:e2e:shared-folders:webkit":"E2E_BROWSER=webkit node js/tests/e2e-shared-folders-browser.mjs","test:e2e:sticker-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-extras-browser.mjs","test:e2e:sticker-search:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-search-browser.mjs","test:e2e:visual-effects:webkit":"E2E_BROWSER=webkit node js/tests/e2e-visual-effects-browser.mjs","test:e2e:accounts-switch:webkit":"E2E_BROWSER=webkit node js/tests/e2e-accounts-switch-browser.mjs","test:e2e:attach-schedule:webkit":"E2E_BROWSER=webkit node js/tests/e2e-attach-schedule-browser.mjs","test:e2e:checklist-stats:webkit":"E2E_BROWSER=webkit node js/tests/e2e-checklist-stats-browser.mjs","test:e2e:drafts-calendar:webkit":"E2E_BROWSER=webkit node js/tests/e2e-drafts-calendar-browser.mjs","test:e2e:forward-options:webkit":"E2E_BROWSER=webkit node js/tests/e2e-forward-options-browser.mjs","test:e2e:notify-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-notify-settings-browser.mjs","test:e2e:profile-stories:webkit":"E2E_BROWSER=webkit node js/tests/e2e-profile-stories-browser.mjs","test:e2e:report-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-report-messages-browser.mjs","test:e2e:security-extras:webkit":"E2E_BROWSER=webkit node js/tests/e2e-security-extras-browser.mjs","test:e2e:whatsapp-signin:webkit":"E2E_BROWSER=webkit node js/tests/e2e-whatsapp-signin-browser.mjs","test:e2e:archive-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-archive-settings-browser.mjs","test:e2e:service-messages:webkit":"E2E_BROWSER=webkit node js/tests/e2e-service-messages-browser.mjs","test:e2e:sticker-settings:webkit":"E2E_BROWSER=webkit node js/tests/e2e-sticker-settings-browser.mjs","test:e2e:contacts-directory:webkit":"E2E_BROWSER=webkit node js/tests/e2e-contacts-directory-browser.mjs","test:e2e:custom-emoji-composer:webkit":"E2E_BROWSER=webkit node js/tests/e2e-custom-emoji-composer-browser.mjs"},"version":"0.53.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3cb202-1287-4b82-9b10-1496843997e9"}},"homepage":"https://github.com/link-foundation/meta-sovereign#readme","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"_npmVersion":"11.21.1","description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","directories":{},"lint-staged":{"*.md":["prettier --write","prettier --check"],"*.{js,mjs,cjs}":["eslint --config js/eslint.config.js --fix --max-warnings 0 --no-warn-ignored","prettier --write","prettier --check"]},"maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"links-notation":"^0.27.1","lino-objects-codec":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jscpd":"^5.4.1","katex":"^0.16.47","react":"^19.3.1","eslint":"^10.13.0","esbuild":"^0.28.2","prettier":"^3.9.10","react-dom":"^19.3.1","@eslint/js":"^10.0.1","lottie-web":"5.13.0","lint-staged":"^17.6.0","test-anywhere":"^0.9.1","@changesets/cli":"^3.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.7"},"peerDependencies":{"electron":"^44.9.0","@capacitor/cli":"^8.5.3","@capacitor/ios":"^8.5.3","@capacitor/core":"^8.5.3","electron-updater":"^6.8.9","@capacitor/android":"^8.5.3"},"optionalDependencies":{"axe-core":"^4.14.0","telegram":"^2.26.22","playwright":"^1.64.1","doublets-web":"^0.1.3","browser-commander":"^0.32.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@capacitor/cli":{"optional":true},"@capacitor/ios":{"optional":true},"@capacitor/core":{"optional":true},"electron-updater":{"optional":true},"@capacitor/android":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meta-sovereign_0.53.0_1793053496651_0.9709806269814933"}}},"time":{"created":"2026-10-23T22:13:28.492Z","modified":"2026-10-26T22:24:57.462Z","0.0.0-stage":"2026-10-23T22:13:28.492Z","0.49.0":"2026-10-23T22:17:38.337Z","0.49.2":"2026-10-23T22:40:39.329Z","0.49.3":"2026-10-23T23:00:30.991Z","0.49.4":"2026-10-23T23:26:54.504Z","0.49.5":"2026-10-23T23:47:04.781Z","0.49.6":"2026-10-24T00:06:10.893Z","0.49.7":"2026-10-24T00:33:07.659Z","0.49.8":"2026-10-24T01:06:52.679Z","0.49.9":"2026-10-24T01:26:07.333Z","0.49.10":"2026-10-24T01:54:47.897Z","0.49.11":"2026-10-24T02:53:43.825Z","0.49.12":"2026-10-24T03:11:51.262Z","0.49.13":"2026-10-24T03:34:54.584Z","0.49.14":"2026-10-24T04:31:44.670Z","0.49.15":"2026-10-24T06:18:36.554Z","0.49.16":"2026-10-24T06:49:09.721Z","0.49.17":"2026-10-24T08:58:53.350Z","0.49.18":"2026-10-24T10:25:43.073Z","0.50.0":"2026-10-26T14:24:13.857Z","0.51.0":"2026-10-26T16:16:31.086Z","0.51.1":"2026-10-26T16:43:04.155Z","0.51.2":"2026-10-26T17:34:17.450Z","0.52.0":"2026-10-26T21:22:11.093Z","0.53.0":"2026-10-26T22:24:56.842Z"},"bugs":{"url":"https://github.com/link-foundation/meta-sovereign/issues"},"license":"Unlicense","homepage":"https://github.com/link-foundation/meta-sovereign#readme","keywords":["personal-crm","local-first","privacy","links-notation","doublets","meta-profile","sovereign"],"repository":{"url":"git+https://github.com/link-foundation/meta-sovereign.git","type":"git"},"description":"Personal meta profile sovereign system - fully local, privacy-respecting personal CRM and unified messenger across services","maintainers":[{"name":"konard","email":"drakonard@gmail.com"}],"readme":"# meta-sovereign (languages: [en](README.md) • zh • [hi](README.hi.md) • [ru](README.ru.md))\n\n**为您使用的每个网络提供同一个收件箱、同一本通讯录和同一套自动化——运行在您自己的电脑上。**\n\nmeta-sovereign 在网上**代表一个人或一个组织**。连接 Telegram、VK、WhatsApp、Facebook 和 Instagram、X、LinkedIn、电子邮件、GitHub、Upwork、PeoplePerHour 以及招聘网站（career.habr.com、hh.ru、superjob.ru 等），在一个应用中处理所有对话。本地优先、开源：您的消息、联系人和密钥保存在您自己的存储中，有加密备份，中间没有云。\n\n### 适用对象\n\n| 谁 / 什么    | meta-sovereign 如何帮助                                                                                                  |\n| ------------ | ------------------------------------------------------------------------------------------------------------------------ |\n| **个人**     | 所有聊天集中一处，重新联系久未联系的人，记住说过的话（事实），在每个招聘网站上保持同一份简历。                           |\n| **销售**     | 来自每个网络的潜在客户汇入一个 CRM，按规则划分受众，大规模个性化外联（每条消息只发一次、礼貌有节奏），跟进，快速回复。   |\n| **市场营销** | 向受众群发，在 Telegram 频道、LinkedIn 和 X 发帖，社区成员保持最新，每次自动发送都遵守退订名单。                         |\n| **用户支持** | 未读会话进入一个 Operator 队列，以 VK 社区或 Telegram Business 账号回复，自动回复以安全草稿形式出现，事实构成知识库。    |\n| **组织**     | 同样的工具服务于品牌、店铺或项目：它的账号、它的联系人、它的数据都在它自己的电脑上。团队模式（多名操作员）已列入路线图。 |\n\n每个场景今天能用什么、哪些是部分支持、下一步做什么，请见路线图：[`docs/ROADMAP.zh.md`](docs/ROADMAP.zh.md)。\n\n## 立即试用（无需安装）\n\n在任意现代浏览器中打开 <https://link-foundation.github.io/meta-sovereign/>。Web 应用会立即启动，默认完全在浏览器中运行，并写入本地存储；除非你主动连接服务器，否则数据不会离开设备。\n\n> 如果链接暂时还不可用，GitHub Pages 工作流（`.github/workflows/pages.yml`）会在下一次推送到 `main` 后发布。\n\n没有服务器时，托管的 app 以 **browser-only mode** 运行：联系人、模式和群发使用浏览器存储工作，而导入、自动化、同步、简历同步和问候需要等待本地服务器。提示中会给出启动服务器的命令和 **Check again** 按钮。\n\n## 桌面应用\n\n从 <https://link-foundation.github.io/meta-sovereign/download/> 或 [GitHub releases](https://github.com/link-foundation/meta-sovereign/releases) 下载适合你系统的安装包：Linux（AppImage、deb、tar.gz）、macOS（dmg、zip）和 Windows（安装版、便携版），均提供 x64 和 arm64。桌面应用内置服务器，因此无需自己启动服务器即可使用全部功能。未签名构建的首次启动步骤、校验和与更新说明见 [`docs/USER-GUIDE.zh.md` §4](docs/USER-GUIDE.zh.md#4-安装桌面或移动-app)。\n\n## 运行本地服务器（推荐用于同步）\n\n如果要在设备之间同步并使用完整功能，请在 SPA 旁边启动本地服务器。当前有两个后端，它们实现同一套 wire protocol（见 [`docs/SERVER-PARITY.zh.md`](docs/SERVER-PARITY.zh.md)）。\n\n### Rust 服务器 — 单二进制，无运行时，但功能有限\n\n```bash\ngit clone https://github.com/link-foundation/meta-sovereign\ncd meta-sovereign\ncargo run --manifest-path rust/Cargo.toml -p meta-sovereign-server -- serve\n```\n\n> **Rust 服务器的限制。** 它只把 links 保存在**内存**中：不会写入磁盘，服务器停止后所有数据都会丢失。它**没有 source adapters**：不能从 Telegram、VK、GitHub、Upwork 等实时拉取，没有出站 HTTP/TLS 客户端（email 只能导入归档），也没有自动化、CV 同步、浏览器 auto-import、备份和 `/api/export-encrypted`。实际使用请选择 JS 服务器或桌面 app。逐条路由列表见 [`docs/SERVER-PARITY.zh.md`](docs/SERVER-PARITY.zh.md)。\n\n### JavaScript 服务器 — 功能完整（Node/Bun/Deno），从源码运行\n\n该包**尚未发布到 npm**（registry 返回 404），所以 `npx -y meta-sovereign serve` 目前无法使用。请从源码仓库运行服务器（需要 Node.js 和 npm）：\n\n```bash\ngit clone https://github.com/link-foundation/meta-sovereign\ncd meta-sovereign\nnpm install\nnode js/bin/meta-sovereign.js serve\n```\n\n包发布到 npm 之后，`npx -y meta-sovereign serve`（或 `npm install -g meta-sovereign && meta-sovereign serve`）才会可用。在此之前，不想装工具链的话可以使用桌面 app（见上文）。\n\n两个后端默认监听 <http://127.0.0.1:8787>。JS 服务器会对托管 app 的 origin（`https://link-foundation.github.io`）返回 CORS 头；其他 origin 可以用 `meta-sovereign serve --allow-origin=<origins>` 或 `MS_ALLOW_ORIGINS` 允许。Safari 不允许 `https` 页面访问 `http://127.0.0.1`，但允许访问 `https://127.0.0.1`；服务器现在也在同一端口上提供 HTTPS 服务，并使用专为 localhost 颁发的自签名证书。运行一次 `node js/bin/meta-sovereign.js trust`（macOS：将证书添加到 login keychain；其他系统：打印证书路径），或在 Safari 中打开 `https://127.0.0.1:8787/trust` 并按提示操作，之后托管 app 在 Safari 中即可直接连接服务器。信任之前，提示会显示服务器地址及 **信任服务器**（<https://127.0.0.1:8787/trust>）链接；仅当显式启用 localhost 界面时才显示其链接。`--tls=false` / `MS_TLS=off` 可关闭 HTTPS。Safari 通过受信任的本地 HTTPS API 使用托管应用；localhost 界面是可选的。托管的 SPA 会通过 `discoverServer()` 自动发现本地服务器（保存的覆盖值 → `127.0.0.1` 端口）。如果浏览器没有自动连接，请打开应用内 **Settings → Server**，粘贴服务器打印的 URL。\n\n默认界面是托管的应用：`serve` 会打印其地址 <https://link-foundation.github.io/meta-sovereign/>，应用会自行在我们的端口 8787 上找到服务器（也会查看 8788、7001、7002 和 3000；若使用其他端口，`serve` 会提示在 **Settings → Server** 中设置），因此服务器无需自己托管网站。默认情况下，`/` 重定向到 GitHub Pages，服务器只提供 API、同步传输和连接辅助路由。如需离线使用 localhost 网页，请显式运行 `serve --local-ui=true`（或设置 `MS_LOCAL_UI=on`），随后可在 <http://127.0.0.1:8787> 访问该副本。桌面壳会显式启用其内置界面。`--ui-url=<url>`（或 `MS_UI_URL`）指定另一个托管副本（例如某个 fork 的 Pages），并允许其 origin。\n\n在 macOS 交互式终端中，`serve` 会完成整个设置：使用 Secure Enclave 保护本次安装的 TLS 私钥，检测证书是否已受信任，仅在需要时请求信任，并打开 GitHub Pages 应用。无交互终端时可运行 `node js/bin/meta-sovereign.js serve --trust=true --open=true`。`--trust=false` 和 `--open=false` 可关闭相应操作。Swift 辅助程序需要 macOS Command Line Tools；不支持的 Mac 可显式使用 `--hardware-key=false` 选择文件密钥。硬件保护针对磁盘上的密钥；Node 在内存中使用密钥。详见[本地服务器设置与安全](docs/LOCAL-SERVER-SECURITY.md)。\n\n打开的聊天优先加载，并显示加载或重试状态。全部 / 私聊 / 群组 / 频道筛选在每个 Telegram 文件夹内都可用。拖动竖直分隔线调整列宽，尺寸会保存。通话位于主菜单聊天之后，Telegram 账户编辑移到个人资料。默认深色控件使用白色线条图标。 JS 服务器将数据保存在操作系统用户的应用文件夹：macOS 为 `~/Library/Application Support/Meta Sovereign/store`，Windows 为 `%APPDATA%/Meta Sovereign/store`，Linux 为 `${XDG_CONFIG_HOME:-~/.config}/Meta Sovereign/store`。从旧 checkout 启动 `serve` 会一次性迁移 `.meta-sovereign`，保留消息、联系人、会话、媒体和证书，并用兼容目录链接保留旧路径。重启或改变工作目录仍使用同一存储。可通过 `--store` 或 `META_SOVEREIGN_STORE_DIR` 覆盖。参见[聊天就绪与数据存储](docs/CHAT-READINESS.md)。\n\n## 将 SPA 连接到服务器\n\nSPA 按以下顺序选择服务器（[`js/src/web/discover.js`](js/src/web/discover.js)）：\n\n1. **同源** — 当 SPA 直接由 JS 或 Rust 服务器提供时使用。\n2. **保存的覆盖值** — `localStorage.metaServer`，由应用内 **Settings → Server** 设置。\n3. **运行时 shell 候选项** — Electron 和 Capacitor 注入内置服务器 URL。\n4. **`127.0.0.1` 端口** — 自动探测默认本地服务器端口。\n5. **调用方提供的局域网候选项** — 由代码传入。\n\n如果没有服务器响应，SPA 会进入 **离线模式**：写入本地浏览器存储（[`createBrowserStore`](js/src/storage/browser-store.js)：IndexedDB → localStorage → 内存），并在下一次发现服务器时由 [`OfflineClient`](js/src/web/client.js) 自动重放。\n\n完整的用户流程（不安装、安装 Rust 服务器、安装 JS 服务器、安装桌面/移动应用、加密导出、故障排除）见 [`docs/USER-GUIDE.zh.md`](docs/USER-GUIDE.zh.md)。\n\n## 功能概览\n\n- **统一收件箱**：覆盖 VK、Telegram、X、WhatsApp、Facebook、Instagram、LinkedIn、电子邮件、GitHub、Upwork、PeoplePerHour 和招聘网站；网络允许时实时更新（Telegram、VK Long Poll、增量 IMAP、GitHub），其余可导入任意大小的存档。\n- **像 Telegram 官方应用一样的聊天**：每条消息只发送一次，送达对勾，实时更新与断线后补齐，已读标记，云端草稿，刷新后仍保留的重试（[`docs/CHAT-REFERENCES.zh.md`](docs/CHAT-REFERENCES.zh.md)）。\n- **CRM**：一个视图看到联系人的全部信息，跨网络识别同一个人，社区与成员关系，搜索，按规则定义受众（`friends:vk & chat:vk:… - list:blocked`）。\n- **导入联系人**：预览并导入 macOS 通讯录（包括已同步的 iCloud 账户）或任何平台导出的 vCard；重复导入保留记录身份。目录在同步期间自动更新，也包含没有消息的联系人。参见[联系人导入](docs/CONTACTS-IMPORT.md)。\n\n- **外联、群发与自动化**：给谁发、何时发、在什么条件下发、发什么内容；预览谁会收到什么；默认生成安全草稿，或按节奏自动发送，并有安静时段、每个聊天的冷却期、每日上限和退订名单。每次自动发送都经过同一个发件箱：最多发送一次，结果不明时不会自行重试（[`docs/USER-GUIDE.zh.md`](docs/USER-GUIDE.zh.md) 第 11 节）。\n- **Operator 队列与回复**：逐个聊天处理未读消息，根据您以往的回答给出回复建议（按 Tab 采用），模式与回复变体，对匹配消息自动回复。\n- **工作账户**：在 Connections 和 Profile 中打开独立浏览器窗口，手动登录 Upwork、Fiverr、PeoplePerHour 和 Wellfound，保留会话并保存本地资料快照。这是初步支持；见[指南](docs/WORK-ACCOUNTS.md)。\n- **企业与社区账号**：VK 社区令牌运行 Bots Long Poll；Telegram Business 的快捷回复、问候与离开消息、营业时间和聊天机器人。\n- **记忆**：从对话中提取结构化的 `问题 → 答案` 事实，并可在聊天中核对。\n- **问候**：像 [konard/vk-bot](https://github.com/konard/vk-bot) 一样，在 VK、Telegram、WhatsApp、Messenger、X 和电子邮件中用一句“你好”或问候贴纸开启对话（[`docs/GREETINGS.zh.md`](docs/GREETINGS.zh.md)）。\n- **简历同步**：通过您自己的浏览器在 LinkedIn、hh.ru、Habr Career、Naukri、VietnamWorks、TopCV 和 SuperJob 之间逐字段同步（[`docs/CV-SYNC.zh.md`](docs/CV-SYNC.zh.md)）。\n- **数据安全**：抗崩溃的本地存储（[Doublets](https://github.com/linksplatform/doublets-rs) + [Links Notation](https://github.com/link-foundation/links-notation)），自动数据结构迁移（[`docs/DATA-MIGRATIONS.zh.md`](docs/DATA-MIGRATIONS.zh.md)），流式加密备份，磁盘写满时的处理，加密的密钥，拒绝其他网站访问的本地服务器。\n- **随处可用**：网页应用、内置服务器的桌面应用、移动外壳、设备间 WebRTC 同步、离线写入稍后补发；纯 Rust 服务器使用相同的磁盘格式。\n- **四种语言**：应用和所有文档都有英文、俄文、印地文和中文版本。\n\n逐个网络的每项功能——已支持、部分支持或不支持，以及是否可通过 API 或网页应用实现：[`docs/FEATURES.zh.md`](docs/FEATURES.zh.md)。每条需求及其证据：[`docs/REQUIREMENTS.zh.md`](docs/REQUIREMENTS.zh.md)。\n\n## 状态\n\n需求 R-A 至 R-Z24 均已完成，并在 CI 中于 Linux、macOS 和 Windows 上用 Node、Bun 和 Deno 检查，另有 Chromium 浏览器端到端测试。测试使用模拟服务：测试中不会从真实账号发送任何内容，只有 Telegram 的消息显示另外在真实存储上核对过。各场景的状态与下一步（真实账号验证、OAuth 登录、团队模式、销售管道、活动结果）见 [`docs/ROADMAP.zh.md`](docs/ROADMAP.zh.md)。\n\n## 仓库结构\n\n`meta-sovereign` 是多语言代码库，每个语言树都对应 link-foundation 的 AI-driven-development pipeline 模板：\n\n- **JavaScript** 位于 `js/`：`js/src/`、`js/tests/`、`js/scripts/`、`js/bin/`、`js/electron/`、`js/examples/`、`js/experiments/`。\n- **Rust** 位于 `rust/`：`rust/Cargo.toml`、`rust/Cargo.lock` 和 `rust/crates/` workspace。\n- **原生 shell**：`js/electron/`、`mobile/` + `capacitor.config.json`、`docker/`。\n- **运维**：`.github/workflows/`、`.changeset/`、`docs/`。\n\n```\n.\n├── .changeset/           # Changeset 配置\n├── .github/workflows/    # GitHub Actions CI/CD\n├── docker/               # Web + WebRTC 微服务 Dockerfile\n├── docs/                 # 需求、用户指南、服务器一致性、案例研究\n├── js/                   # JavaScript 树\n├── mobile/               # Capacitor 移动 shell\n├── rust/                 # Rust workspace\n└── package.json          # Node.js package manifest\n```\n\n---\n\n## 开发者参考\n\n以下内容面向贡献者，普通用户不必阅读。\n\n### 快速开始\n\n```bash\n# 安装依赖\nbun install\n\n# 运行测试\nbun test\nnpm test\ndeno test --allow-read --allow-write --allow-env --allow-net --allow-sys js/tests\n\n# 真实浏览器 e2e（可选，需要 Playwright + Chromium）\nRUN_BROWSER_E2E=1 npm run test:e2e:browser\n\n# Rust workspace 测试\ncargo test --manifest-path rust/Cargo.toml --workspace\n\n# 构建 SPA\nnpm run build:web\n\n# 构建 GitHub Pages artifact\nnpm run build:pages\n\n# Lint\nbun run lint\n\n# 格式化检查\nbun run format:check\n```\n\n### CI/CD 和质量门禁\n\n流水线包含快速检查、慢速矩阵测试、文档构建、链接检查和自动发布。所有 job 都设置了合理的 `timeout-minutes`，单个测试也通过 `node --test --test-timeout=30000` 和 `bun test --timeout 30000` 防止挂起。\n\n每个 PR 必须保持：\n\n- ESLint 与 Prettier 通过；\n- `jscpd` 无重复代码；\n- 没有泄露 secret；\n- 代码和 workflow 文件低于行数限制；\n- Node、Bun、Deno × Ubuntu、macOS、Windows 测试通过；\n- 文档变更满足文档验证。\n\n更多说明见 [`docs/BEST-PRACTICES.zh.md`](docs/BEST-PRACTICES.zh.md)。\n\n### 常用脚本\n\n| 脚本                   | 说明                         |\n| ---------------------- | ---------------------------- |\n| `bun test`             | 使用 Bun 运行测试            |\n| `bun run lint`         | 使用 ESLint 检查代码         |\n| `bun run lint:fix`     | 自动修复 ESLint 问题         |\n| `bun run format`       | 用 Prettier 格式化代码       |\n| `bun run format:check` | 只检查格式                   |\n| `bun run check`        | 运行 lint、格式和重复检查    |\n| `bun run changeset`    | 创建 changeset               |\n| `bun run build:web`    | 构建生产 SPA bundle          |\n| `bun run build:pages`  | 构建 `dist/pages/` artifact  |\n| `bun run build:mobile` | 构建 Capacitor 移动端 bundle |\n\n### 贡献\n\n贡献指南见 [`docs/CONTRIBUTING.zh.md`](docs/CONTRIBUTING.zh.md)。基本流程是 fork、创建分支、修改、创建 changeset、提交、推送并打开 Pull Request。\n\n## 许可证\n\n[Unlicense](LICENSE) - 公共领域。\n","readmeFilename":"README.zh.md"}