Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
### Bug Fixes

* **account editor:** page reload was missing when saving account edit, as well as auto navigate back to settings ([b6ee58f](https://github.com/plebbit/seedit/commit/b6ee58fe0a4872c2421f32500265a636d529b346))
* correct SNS v1 URLs ([f863aab](https://github.com/plebbit/seedit/commit/f863aab91209b009f9d25db5d2d29fe65c1fe1f5))
* **embeds:** make iframe width fix truly Safari-specific ([1badab4](https://github.com/plebbit/seedit/commit/1badab4a68e00eb916a5672ee63e89d5a16232a4))
* **embeds:** Safari iframe sizing in media previews ([c983de5](https://github.com/plebbit/seedit/commit/c983de555032e0a9760c0344a98054c5800a32cb))
* implement bidirectional sync between subplebbit form and JSON editor ([3d29e1f](https://github.com/plebbit/seedit/commit/3d29e1fa7fecfec5af1ae583021e9bc25d2089fb))
Expand Down Expand Up @@ -723,14 +722,12 @@

### Features

* **address settings:** update setting for sol addresses, with guide on how to set up ([430c597](https://github.com/plebbit/seedit/commit/430c5970761e3e3fd0af03ce230a543cea6be3ab))
* **context:** allow any number as post context, always showing the top level reply ([b9d050c](https://github.com/plebbit/seedit/commit/b9d050c87c45b2e1c541a4ac45e7f23b6e5490f7))
* **mod menu:** community moderators can ban their users ([22beb4e](https://github.com/plebbit/seedit/commit/22beb4e0ea6a2c300422fa8a21b5f230af985ec0))
* **post page:** hide reply form and display 'loading comments...' while the post is loading ([a068691](https://github.com/plebbit/seedit/commit/a06869196d236f51ab8bfffae46bdf08aefd95df))
* **scripts:** add old versions to folders e.g. seedit.eth.limo/0.1.1 ([a384e7b](https://github.com/plebbit/seedit/commit/a384e7b845f6a6071f7cf0cfab3347d82c8d2528))
* **settings:** add link to nft whitelist ([f174602](https://github.com/plebbit/seedit/commit/f174602c81bab926ece3adb45c3fd14338c2f953))
* **settings:** users can add crypto wallets to their plebbit account ([75b25e7](https://github.com/plebbit/seedit/commit/75b25e74cd6dba73aae7b3385669c5a80b2c2c75))
* **subplebbit settings:** add info on how to set up .sol crypto domain as sub address ([5f54bbe](https://github.com/plebbit/seedit/commit/5f54bbe07ad6bf5acd8c6ff02da3e976a0730be0))



Expand Down Expand Up @@ -1341,5 +1338,3 @@
* Revert "style(header): remove wiki button, because of inconsistent UI and not enough space" ([e940379](https://github.com/plebbit/seedit/commit/e94037990f6ed35b2ed6cf3fc3ab4894904892c2))
* Revert "style: convert all css modules to scss" ([f1dfafe](https://github.com/plebbit/seedit/commit/f1dfafeb5e7d8b0fa6af273639e18181cc3236c8))



10 changes: 5 additions & 5 deletions docs/agent-playbooks/known-surprises.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ If uncertain, ask the developer before adding an entry.
- **Mitigation:** Keep `.vercel` ignored and clean it before committing if Vercel tooling was used locally.
- **Status:** confirmed

### Do not add `@plebbit/plebbit-js` directly for Electron RPC
### Electron RPC uses direct `pkc-js` imports

- **Date:** 2026-03-19
- **Observed by:** Codex
- **Context:** `electron/start-plebbit-rpc.js` imports `@plebbit/plebbit-js/rpc` directly even though the repo depends on `@bitsocialnet/bitsocial-react-hooks`.
- **What was surprising:** The direct import can make agents think `@plebbit/plebbit-js` should be added to `package.json`, but this repo intentionally relies on the transitive copy provided by `@bitsocialnet/bitsocial-react-hooks`.
- **Impact:** Agents may add a redundant direct dependency and widen the upgrade surface unnecessarily.
- **Mitigation:** Do not add `@plebbit/plebbit-js` just to satisfy a manifest audit. If a dependency audit complains, handle it with a targeted ignore or with the repo owner first.
- **Context:** The desktop bootstrap imports `@pkcprotocol/pkc-js/rpc` directly from `electron/start-pkc-rpc.js`.
- **What was surprising:** Most app data access goes through `@bitsocial/bitsocial-react-hooks`, but the Electron-local RPC bootstrap is intentionally a direct `pkc-js` integration.
- **Impact:** Agents may try to route Electron RPC through hooks or remove the direct dependency while resolving tooling warnings.
- **Mitigation:** Keep Electron RPC on the direct `@pkcprotocol/pkc-js` import and audit the runtime dependency before changing its manifest entry.
- **Status:** confirmed

### Electron packaging can ship a broken `better-sqlite3` binary
Expand Down
6 changes: 0 additions & 6 deletions electron/before-pack.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,6 @@ const ipfsClientWindowsPath = path.join(ipfsClientsPath, 'win');
const ipfsClientMacPath = path.join(ipfsClientsPath, 'mac');
const ipfsClientLinuxPath = path.join(ipfsClientsPath, 'linux');

// plebbit kubu download links https://github.com/plebbit/kubo/releases
// const ipfsClientVersion = '0.20.0'
// const ipfsClientWindowsUrl = `https://github.com/plebbit/kubo/releases/download/v${ipfsClientVersion}/ipfs-windows-amd64`
// const ipfsClientMacUrl = `https://github.com/plebbit/kubo/releases/download/v${ipfsClientVersion}/ipfs-darwin-amd64`
// const ipfsClientLinuxUrl = `https://github.com/plebbit/kubo/releases/download/v${ipfsClientVersion}/ipfs-linux-amd64`

// official kubo download links https://docs.ipfs.tech/install/command-line/#install-official-binary-distributions
// NOTE: Keep this version in sync with the kubo version in package.json to avoid repo version mismatches
const ipfsClientVersion = '0.39.0';
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"glob": "10.5.0",
"husky": "4.3.8",
"isomorphic-fetch": "3.0.0",
"jsdom": "28.1.0",
"knip": "6.17.0",
"lint-staged": "12.3.8",
"oxfmt": "0.24.0",
Expand Down
13 changes: 5 additions & 8 deletions public/llms-full.txt
Original file line number Diff line number Diff line change
Expand Up @@ -650,14 +650,14 @@ If uncertain, ask the developer before adding an entry.
- **Mitigation:** Keep `.vercel` ignored and clean it before committing if Vercel tooling was used locally.
- **Status:** confirmed

### Do not add `@plebbit/plebbit-js` directly for Electron RPC
### Electron RPC uses direct `pkc-js` imports

- **Date:** 2026-03-19
- **Observed by:** Codex
- **Context:** `electron/start-plebbit-rpc.js` imports `@plebbit/plebbit-js/rpc` directly even though the repo depends on `@bitsocialnet/bitsocial-react-hooks`.
- **What was surprising:** The direct import can make agents think `@plebbit/plebbit-js` should be added to `package.json`, but this repo intentionally relies on the transitive copy provided by `@bitsocialnet/bitsocial-react-hooks`.
- **Impact:** Agents may add a redundant direct dependency and widen the upgrade surface unnecessarily.
- **Mitigation:** Do not add `@plebbit/plebbit-js` just to satisfy a manifest audit. If a dependency audit complains, handle it with a targeted ignore or with the repo owner first.
- **Context:** The desktop bootstrap imports `@pkcprotocol/pkc-js/rpc` directly from `electron/start-pkc-rpc.js`.
- **What was surprising:** Most app data access goes through `@bitsocial/bitsocial-react-hooks`, but the Electron-local RPC bootstrap is intentionally a direct `pkc-js` integration.
- **Impact:** Agents may try to route Electron RPC through hooks or remove the direct dependency while resolving tooling warnings.
- **Mitigation:** Keep Electron RPC on the direct `@pkcprotocol/pkc-js` import and audit the runtime dependency before changing its manifest entry.
- **Status:** confirmed

### Electron packaging can ship a broken `better-sqlite3` binary
Expand Down Expand Up @@ -1011,7 +1011,6 @@ Source: https://github.com/bitsocialnet/seedit/blob/master/CHANGELOG.md
### Bug Fixes

* **account editor:** page reload was missing when saving account edit, as well as auto navigate back to settings ([b6ee58f](https://github.com/plebbit/seedit/commit/b6ee58fe0a4872c2421f32500265a636d529b346))
* correct SNS v1 URLs ([f863aab](https://github.com/plebbit/seedit/commit/f863aab91209b009f9d25db5d2d29fe65c1fe1f5))
* **embeds:** make iframe width fix truly Safari-specific ([1badab4](https://github.com/plebbit/seedit/commit/1badab4a68e00eb916a5672ee63e89d5a16232a4))
* **embeds:** Safari iframe sizing in media previews ([c983de5](https://github.com/plebbit/seedit/commit/c983de555032e0a9760c0344a98054c5800a32cb))
* implement bidirectional sync between subplebbit form and JSON editor ([3d29e1f](https://github.com/plebbit/seedit/commit/3d29e1fa7fecfec5af1ae583021e9bc25d2089fb))
Expand Down Expand Up @@ -1687,14 +1686,12 @@ Source: https://github.com/bitsocialnet/seedit/blob/master/CHANGELOG.md

### Features

* **address settings:** update setting for sol addresses, with guide on how to set up ([430c597](https://github.com/plebbit/seedit/commit/430c5970761e3e3fd0af03ce230a543cea6be3ab))
* **context:** allow any number as post context, always showing the top level reply ([b9d050c](https://github.com/plebbit/seedit/commit/b9d050c87c45b2e1c541a4ac45e7f23b6e5490f7))
* **mod menu:** community moderators can ban their users ([22beb4e](https://github.com/plebbit/seedit/commit/22beb4e0ea6a2c300422fa8a21b5f230af985ec0))
* **post page:** hide reply form and display 'loading comments...' while the post is loading ([a068691](https://github.com/plebbit/seedit/commit/a06869196d236f51ab8bfffae46bdf08aefd95df))
* **scripts:** add old versions to folders e.g. seedit.eth.limo/0.1.1 ([a384e7b](https://github.com/plebbit/seedit/commit/a384e7b845f6a6071f7cf0cfab3347d82c8d2528))
* **settings:** add link to nft whitelist ([f174602](https://github.com/plebbit/seedit/commit/f174602c81bab926ece3adb45c3fd14338c2f953))
* **settings:** users can add crypto wallets to their plebbit account ([75b25e7](https://github.com/plebbit/seedit/commit/75b25e74cd6dba73aae7b3385669c5a80b2c2c75))
* **subplebbit settings:** add info on how to set up .sol crypto domain as sub address ([5f54bbe](https://github.com/plebbit/seedit/commit/5f54bbe07ad6bf5acd8c6ff02da3e976a0730be0))



Expand Down
30 changes: 14 additions & 16 deletions public/translations/ar/default.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"community_address": "عنوان المجتمع",
"submit_choose": "اختر أين ترغب في النشر",
"submit_notice": "يرجى الحذر من قوانين المجتمع ، لا توجد إدارة عامة في seedit.",
"challenge_from": "التحدي من p/{{subplebbit}}",
"challenge_from": "التحدي من {{community}}",
"challenge_for_post": "للمنشور: \"{{publicationContent}}\"",
"challenge_for_reply": "للرد على u/{{parentAddress}}: \"{{publicationContent}}\"",
"challenge_counter": "{{index}} من {{total}}",
Expand Down Expand Up @@ -144,7 +144,6 @@
"description": "وصف",
"rules": "قواعد",
"save_options": "حفظ الخيارات",
"logo": "شعار",
"address": "عنوان",
"nothing_found": "لا يبدو أن هناك شيء هنا",
"stickied_comment": "التعليق المثبت",
Expand All @@ -170,7 +169,6 @@
"owner_settings_notice": "فقط مالك المجتمع يمكنه تعديل إعداداته.",
"preview": "معاينة",
"shown_in_sidebar": "يُعرَض في الشريط الجانبي لمجتمعك",
"community_logo_info": "قم بتعيين شعار المجتمع باستخدام رابط صورة مباشر (منتهي بـ .jpg أو .png)",
"moderators_setting_info": "اسمح للمستخدمين الآخرين بالتدخل والنشر دون تحديات",
"vote": "صوت",
"passing": "مرور",
Expand All @@ -190,7 +188,6 @@
"download_latest_desktop": "حمل أحدث إصدار سطح المكتب هنا: {{link}}",
"contribute_on_github": "المساهمة على GitHub",
"no_media_found": "لم يتم العثور على وسائط",
"no_image_found": "لم يتم العثور على صورة",
"warning_spam": "تحذير: لم يتم تحديد تحدي، المجتمع عُرضة لهجمات البريد العشوائي.",
"hide_help": "إخفاء المساعدة",
"formatting_help": "مساعدة التنسيق",
Expand All @@ -205,7 +202,7 @@
"add": "إضافة",
"owner": "المالك",
"admin": "مسؤول",
"settings_saved": "تم حفظ الإعدادات لـ p/{{subplebbitAddress}}",
"settings_saved": "تم حفظ الإعدادات لـ {{communityAddress}}",
"continue_thread": "تابع هذا الموضوع",
"mod_edit_reason": "سبب تعديل المشرف",
"double_confirm": "هل أنت متأكد حقًا؟ هذا الإجراء لا يمكن التراجع عنه.",
Expand All @@ -218,24 +215,17 @@
"last_edited": "آخر تعديل {{timestamp}}",
"view_spoiler": "عرض الحاضر",
"default_communities": "المجتمعات الافتراضية",
"avatar": "الصورة الرمزية",
"pending_edit": "تحرير معلق",
"failed_edit": "فشل التعديل",
"node_stats": "إحصائيات العقدة",
"version": "الإصدار",
"edit_reason": "سبب التعديل",
"view_parent_comment": "عرض التعليق الأصلي",
"chain_ticker": "تذييل سلسلة",
"token_address_whitelist": "عنوان الرمز (فقط على الـ <1>قائمة البيضاء</1>)",
"token_id": "تعريف الرمز",
"paste_signature": "لصق التوقيع",
"copy_message_etherscan": "<1>{{copy}}</1> رسالة للتوقيع على <2>etherscan</2>",
"copy": "نسخ",
"copied": "تم النسخ",
"missing_chain_ticker": "ناقص الرمز المتسلسل",
"missing_token_address": "عنوان الرمز المفقود",
"missing_token_id": "معرف الرمز المفقود",
"missing_signature": "التوقيع المفقود",
"edited_timestamp": "تم التحرير {{timestamp}}",
"ban_user_for": "حظر المستخدم لمدة <1></1> يوم(أيام)",
"crypto_wallets": "محافظ العملات الرقمية",
Expand All @@ -253,7 +243,6 @@
"more_posts_last_month": "{{count}} منشورات في {{currentTimeFilterName}}: <1>عرض المزيد من المشاركات من الشهر الماضي</1>",
"profile_info": "تم إنشاء حسابك u/{{shortAddress}}. <1>تعيين اسم العرض</1>, <2>تصدير النسخة الاحتياطية</2>, <3>اعرف المزيد</3>.",
"show_all_instead": "عرض المشاركات منذ {{timeFilterName}} ، <1>عرض الكل بدلاً من ذلك</1>",
"subplebbit_offline_info": "قد تكون المجتمع غير متصل وقد يفشل النشر.",
"posts_last_synced_info": "تم مزامنة المنشورات آخر مرة {{time}}، قد تكون المجتمع غير متصل والنشر قد يفشل.",
"import_account_backup": "<1>استيراد</1> نسخة احتياطية للحساب",
"export_account_backup": "<1>تصدير</1> نسخة احتياطية للحساب",
Expand All @@ -263,7 +252,6 @@
"wallet_number": "المحفظة #{{index}}",
"view_more": "عرض المزيد",
"submit_community": "قدم مجتمعك",
"hide_avatars_from_replies": "إخفاء الصور الرمزية من الردود",
"yes": "نعم",
"no": "لا",
"are_you_sure": "هل أنت متأكد؟",
Expand Down Expand Up @@ -318,7 +306,6 @@
"drop_here_or": "إسقاط هنا أو",
"upload_button_warning": "التحميل التلقائي محظور بواسطة سياسة CORS في متصفحك، ولكنه متاح في تطبيق Seedit لنظام Android وتطبيقات سطح المكتب (Win/Mac/Linux).\n\nاذهب إلى صفحة روابط التنزيل على GitHub؟",
"create_community_warning": "إنشاء مجتمع يتطلب تشغيل عقدة كاملة. يقوم تطبيق Seedit لسطح المكتب (Win/Mac/Linux) بتشغيل عقدة كاملة تلقائيًا.\n\nاذهب إلى صفحة روابط التنزيل على GitHub؟",
"avatars": "الصورة الرمزية",
"filtering_by_nsfw": "التصفية حسب المجتمعات التي تحتوي على محتوى NSFW",
"notifications": "الإشعارات",
"new_replies_received": "تم استلام ردود جديدة",
Expand Down Expand Up @@ -393,5 +380,16 @@
"removed_starter_communities": "لم يعد من بين المجتمعات المحددة افتراضيًا. ستظل اشتراكاتك دون تغيير ما لم تختر التبديل إلى أحدث الخيارات الافتراضية.",
"keep_current_subscriptions": "الاحتفاظ باشتراكاتي",
"use_latest_starter_set": "التبديل إلى أحدث المجتمعات الافتراضية",
"starter_replacement_safety": "لا يمكن إزالة سوى المجتمعات التي اشترك Seedit فيها نيابةً عنك بشكل افتراضي في السابق. يتم دائمًا الاحتفاظ باشتراكاتك اليدوية."
"starter_replacement_safety": "لا يمكن إزالة سوى المجتمعات التي اشترك Seedit فيها نيابةً عنك بشكل افتراضي في السابق. يتم دائمًا الاحتفاظ باشتراكاتك اليدوية.",
"community_offline_info": "قد يكون المجتمع غير متصل وقد يفشل النشر.",
"advanced_settings_upgrade_http_routers": "إضافة موجّهات HTTP جديدة",
"advanced_settings_upgrade_http_router_aria": "أضف {{router}} إلى موجّهات HTTP",
"advanced_settings_upgrade_available": "تتوفر ترقية للإعدادات",
"advanced_settings_upgrade_tip": "هذه إعدادات Seedit الافتراضية الجديدة المفقودة من هذا الحساب. ألغِ تحديد أي شيء لا تريده.",
"settings_upgrade_keep_current": "الإبقاء على الإعدادات الحالية",
"settings_upgrade_apply_selected": "تطبيق التغييرات المحددة",
"settings_upgrade_error_saving": "تعذّر حفظ ترقية الإعدادات.",
"settings_upgrade_review_notice": "تتوفر ترقية للإعدادات",
"settings_upgrade_review_button": "مراجعة",
"settings_upgrade_never_show_again": "عدم العرض مرة أخرى"
}
Loading
Loading