ज्ञात आश्चर्ये
या फाइलमध्ये रिपॉझिटरीशी संबंधित असे गोंधळाचे मुद्दे नोंदवले जातात, ज्यांमुळे एजंटकडून चुका झाल्या.
नोंदीचे निकष
खालील सर्व गोष्टी खऱ्या असतील तरच नोंद जोडा:
- तो मुद्दा याच रिपॉझिटरीशी संबंधित आहे (सर्वसाधारण सल्ला नाही).
- भविष्यातील एजंटांसाठी तो पुन्हा उद्भवण्याची शक्यता आहे.
- त्यावर प्रत्यक्ष पाळता येईल असा ठोस उपाय आहे.
शंका असल्यास, नोंद जोडण्यापूर्वी डेव्हलपरला विचारा.
नोंदीचा साचा
### [Short title]
- **Date:** YYYY-MM-DD
- **Observed by:** agent name or contributor
- **Context:** where/when it happened
- **What was surprising:** concrete unexpected behavior
- **Impact:** what went wrong or could go wrong
- **Mitigation:** exact step future agents should take
- **Status:** confirmed | superseded
नोंदी
Vercel अॅपचे प्रॉडक्शन डोमेन पुन्हा Git master डिप्लॉयमेंटकडे सरकू शकतात
- दिनांक: 2026-04-28
- निरीक्षक: Tommaso + Codex
- संदर्भ: Bitsocial Web अॅप डिरेक्टरीमधील Seedit आणि 5chan अॅप मिररची पडताळणी करताना.
- आश्चर्यकारक काय होते: Vercel वरील
seeditआणि5chanप्रोजेक्टमध्येgitProviderOptions.createDeployments = "enabled"असे होते, त्यामुळे GitHub वरीलmasterपुशेस प्रॉडक्शन डोमेनवर प्रमोट होत होते — प्रत्यक्षात रिपॉझिटरीच्या धोरणानुसार प्रॉडक्शन अॅप मिररने फक्त रिलीज आर्टिफॅक्ट्सच सर्व्ह करणे अपेक्षित आहे. - परिणाम: अॅप-डिरेक्टरीतील पडताळलेले मिरर बॅज चुकीचे ठरू शकतात, कारण ज्या GitHub रिलीज ZIP मधील
index.htmlचा हॅशabout/src/lib/apps-data.tsमध्ये नोंदवलेला आहे तो न देता प्रॉडक्शन डोमेन सर्वात अलीकडचा डेव्हलपमेंट कमिट सर्व्ह करतात. - उपाय: मिरर पडताळणीचा मेटाडेटा जोडण्यापूर्वी किंवा तो ताजा करण्यापूर्वी,
vercel api /v9/projects/<project-id>ने Vercel प्रोजेक्ट तपासा आणिgitProviderOptions.createDeployments = "disabled"असल्याची खात्री करा. रिलीज ZIP मधील मजकूरvercel deploy --prebuilt --prodने डिप्लॉय करा आणि डेव्हलपमेंट डिप्लॉयमेंटसाठीseedit-omega.vercel.appकिंवा5chan-omega.vercel.appवापरा. - स्थिती: निश्चित
लाँचर HTTPS सक्तीचे करत नाही तोपर्यंत Portless 0.11 जुनीच प्रॉक्सी स्थिती वापरत राहते
- दिनांक: 2026-04-28
- निरीक्षक: Tommaso + Codex
- संदर्भ: सामान्य
yarn startफ्लो जुन्याhttp://bitsocial.localhost:1355या प्रॉक्सी URL वरूनhttps://bitsocial.localhostवर नेणे. - आश्चर्यकारक काय होते:
portless@0.11.1इन्स्टॉल असतानाही Portless ने विद्यमान~/.portless/proxy.port = 1355हा HTTP प्रॉक्सी पुन्हा वापरला आणि जुनाच:1355URL छापला. - परिणाम: पॅकेज आवृत्त्या आणि दस्तऐवज अद्ययावत करणे पुरेसे नाही; योगदानकर्त्याकडे जुनी Portless स्थिती चालू असल्यास
yarn startअजूनही जुनाच URL दाखवू आणि वापरू शकते. - उपाय: स्टार्ट स्क्रिप्ट्स अॅप रूट नोंदवण्यापूर्वी पोर्ट
443वर Portless चा HTTPS प्रॉक्सी स्पष्टपणे सुरू करतील असेच ठेवा, म्हणजे रनटाइम फ्लो साठवलेली1355स्थिती वारशाने घेण्याऐवजी तिच्यापासून दूर जाईल. - स्थिती: निश्चित
Portless कॅनॉनिकल लोकल अॅप URL बदलते
- दिनांक: 2026-03-18
- निरीक्षक: Codex
- संदर्भ: ब्राउझर पडताळणी आणि स्मोक फ्लो
- आश्चर्यकारक काय होते: डीफॉल्ट लोकल URL हा नेहमीचा Vite पोर्ट नाही. रिपॉझिटरीला Portless मार्गे
https://bitsocial.localhostअपेक्षित आहे, त्यामुळेlocalhost:3000किंवाlocalhost:5173तपासल्यास चुकीचे अॅप लागू शकते किंवा काहीच मिळणार नाही. - परिणाम: डेव्ह सर्व्हर व्यवस्थित चालू असतानाही ब्राउझर तपासण्या अयशस्वी होऊ शकतात किंवा चुकीचे लक्ष्य पडताळू शकतात.
- उपाय: आधी हा URL वापरा:
https://bitsocial.localhost. थेट Vite पोर्टची स्पष्ट गरज असेल तेव्हाचPORTLESS=0 corepack yarn startने तो वगळा. - स्थिती: निश्चित
Commitizen हुक्स नॉन-इंटरॅक्टिव्ह कमिट अडवतात
- दिनांक: 2026-03-18
- निरीक्षक: Codex
- संदर्भ: एजंटद्वारे चालवले जाणारे कमिट वर्कफ्लो
- आश्चर्यकारक काय होते:
git commitकेल्यावर Husky मार्गे Commitizen सुरू होते आणि ते इंटरॅक्टिव्ह TTY इनपुटची वाट पाहते, त्यामुळे नॉन-इंटरॅक्टिव्ह एजंट शेल अडकून पडतात. - परिणाम: जो सामान्य कमिट असायला हवा, तिथेच एजंट अनिश्चित काळ थांबून राहू शकतात.
- उपाय: एजंटने तयार केलेल्या कमिटसाठी
git commit --no-verify -m "message"वापरा. माणसे नेहमीप्रमाणेcorepack yarn commitकिंवाcorepack yarn exec czवापरू शकतात. - स्थिती: निश्चित
Yarn classic टाळण्यासाठी Corepack आवश्यक आहे
- दिनांक: 2026-03-19
- निरीक्षक: Codex
- संदर्भ: पॅकेज मॅनेजरचे Yarn 4 वर स्थलांतर
- आश्चर्यकारक काय होते: मशीनवर
PATHमध्ये अजूनही ग्लोबल Yarn classic इन्स्टॉल आहे, त्यामुळे नुसतेyarnचालवल्यास पिन केलेल्या Yarn 4 ऐवजी v1 वापरले जाऊ शकते. - परिणाम: डेव्हलपर नकळत रिपॉझिटरीचे पॅकेज-मॅनेजर पिनिंग टाळू शकतात आणि त्यांना वेगळे इन्स्टॉल वर्तन किंवा वेगळे लॉकफाइल आउटपुट मिळू शकते.
- उपाय: शेल कमांडसाठी
corepack yarn ...वापरा, किंवा आधीcorepack enableचालवा म्हणजे नुसतेyarnपिन केलेल्या Yarn 4 आवृत्तीवरच जाईल. - स्थिती: निश्चित
ठरावीक Portless अॅप नावे Bitsocial Web वर्कट्रीजमध्ये एकमेकांशी भिडतात
- दिनांक: 2026-03-30
- निरीक्षक: Codex
- संदर्भ: एका Bitsocial Web वर्कट्रीमध्ये
yarn startचालवणे, तर दुसरी वर्कट्री आधीच Portless मार्गे सर्व्ह करत असणे - आश्चर्यकारक काय होते: प्रत्येक वर्कट्रीमध्ये तेच
bitsocialहे Portless अॅप नाव वापरल्यास मागचे पोर्ट वेगळे असूनही रूटच एकमेकांशी भिडतो, आणिbitsocial.localhostआधीच नोंदवलेले असल्याने दुसरी प्रक्रिया अयशस्वी होते. - परिणाम: Portless चा हेतू समांतर ब्रांच सुरक्षितपणे एकत्र नांदाव्यात असा असूनही त्या एकमेकांना अडवू शकतात.
- उपाय: Portless ची सुरुवात
scripts/start-dev.mjsमागेच ठेवा; ते आता कॅनॉनिकल प्रकरणाबाहेर ब्रांच-आधारित*.bitsocial.localhostरूट वापरते आणि नुसतेbitsocial.localhostहे नाव आधीच व्यापलेले असल्यास ब्रांच-आधारित रूटवर जाते. - स्थिती: निश्चित
डॉक्स प्रीव्ह्यू पूर्वी पोर्ट 3001 हार्ड-कोड करत असे
- दिनांक: 2026-03-30
- निरीक्षक: Codex
- संदर्भ: इतर लोकल रिपॉझिटरी आणि एजंटांसोबतच
yarn startचालवणे - आश्चर्यकारक काय होते: रूट डेव्ह कमांड डॉक्स वर्कस्पेस
docusaurus start --port 3001ने चालवत असे, त्यामुळे3001दुसऱ्या प्रक्रियेकडे असल्यास मुख्य अॅप Portless वापरत असूनही संपूर्ण डेव्ह सेशन अयशस्वी होत असे. - परिणाम:
yarn startवेब प्रक्रिया सुरू होताच तिला बंद करू शकत असे, आणि डॉक्स-पोर्टच्या टकरावामुळे असंबंधित लोकल कामातही व्यत्यय येत असे. - उपाय: डॉक्सची सुरुवात
yarn start:docsमागेच ठेवा; ते आता Portless सोबतscripts/start-docs.mjsवापरून दिलेला मोकळा पोर्ट स्वीकारते, किंवा थेट चालवल्यास पुढच्या उपलब्ध पोर्टवर जाते. - स्थिती: निश्चित
डॉक्ससाठीचे ठरावीक Portless होस्टनेम हार्ड-कोड केलेले होते
- दिनांक: 2026-04-03
- निरीक्षक: Codex
- संदर्भ: दुसऱ्या Bitsocial Web वर्कट्रीमध्ये
yarn startचालवणे, तर आणखी एक वर्कट्री आधीच Portless मार्गे डॉक्स सर्व्ह करत असणे - आश्चर्यकारक काय होते:
start:docsअजूनही तेचdocs.bitsocial.localhostहोस्टनेम नोंदवत असे, त्यामुळे about अॅपला स्वतःच्या होस्टनेमसाठी Portless रूट टकराव कसा टाळायचा हे माहीत असूनहीyarn startअयशस्वी होऊ शकत असे. - परिणाम: समांतर वर्कट्री रूट डेव्ह कमांड विश्वासाने वापरू शकत नव्हत्या, कारण डॉक्स प्रक्रिया आधी बंद पडत असे आणि मग
concurrentlyउर्वरित सेशनही बंद करत असे. - उपाय: डॉक्सची सुरुवात
scripts/start-docs.mjsमागेच ठेवा; ते आता about अॅपसारखेच ब्रांच-आधारित Portless होस्टनेम तयार करते आणि तोच सामायिक सार्वजनिक URL/docsडेव्ह प्रॉक्सी लक्ष्यात टाकते. - स्थिती: निश्चित
वर्कट्री शेलमध्ये रिपॉझिटरीची पिन केलेली Node आवृत्ती वापरली न जाण्याची शक्यता असते
- दिनांक: 2026-04-03
- निरीक्षक: Codex
- संदर्भ:
.claude/worktrees/*सारख्या Git वर्कट्रीमध्ये किंवा शेजारच्या वर्कट्री चेकआउटमध्येyarn startचालवणे - आश्चर्यकारक काय होते: काही वर्कट्री शेलमध्ये
nodeआणिyarn nodeहे Homebrew च्या Node25.2.1कडे जात होते, जरी रिपॉझिटरी.nvmrcमध्ये22.12.0पिन करते; त्यामुळेyarn startगुपचूप चुकीच्या रनटाइमवर डेव्ह लाँचर चालवू शकत असे. - परिणाम: मुख्य चेकआउट आणि वर्कट्री यांच्यातील डेव्ह-सर्व्हरचे वर्तन वेगळे होऊ शकते, त्यामुळे बग पुन्हा तयार करणे कठीण होते आणि रिपॉझिटरीच्या अपेक्षित Node 22 टूलचेनचे उल्लंघन होते.
- उपाय: डेव्ह लाँचर
scripts/start-dev.mjsआणिscripts/start-docs.mjsमागेच ठेवा; सध्याचे शेल चुकीच्या आवृत्तीवर असल्यास ते आता.nvmrcमधील Node बायनरीखाली स्वतःला पुन्हा चालवतात. तरीही शेल सेटअपमध्येnvm useलाच प्राधान्य द्यावे. - स्थिती: निश्चित
रीफॅक्टरनंतर docs-site/ मध्ये उरलेल्या फाइल्स गहाळ डॉक्स सोर्स लपवू शकतात
- दिनांक: 2026-04-01
- निरीक्षक: Codex
- संदर्भ: Docusaurus प्रोजेक्ट
docs-site/वरूनdocs/मध्ये हलवल्यानंतरची, मर्जनंतरची मोनोरेपो साफसफाई - आश्चर्यकारक काय होते: ट्रॅक केलेली रिपॉझिटरी
docs/वर गेल्यानंतरही जुनेdocs-site/फोल्डर डिस्कवर राहू शकते, आणि त्यातi18n/सारख्या जुन्या पण महत्त्वाच्या फाइल्स असतात. त्यामुळे रीफॅक्टर लोकल पातळीवर दुबार झाल्यासारखा दिसतो आणि ट्रॅक केलेली डॉक्स भाषांतरे प्रत्यक्षातdocs/मध्ये हलवली गेली नाहीत ही गोष्ट लपून राहते. - परिणाम: एजंट जुने फोल्डर “कचरा” समजून डिलीट करू शकतात आणि डॉक्स भाषांतरांची एकमेव लोकल प्रत नकळत गमावू शकतात, किंवा मृत
docs-site/पथाकडे बोट दाखवणाऱ्या स्क्रिप्ट्समध्येच बदल करत राहू शकतात. - उपाय:
docs/हाच एकमेव कॅनॉनिकल डॉक्स प्रोजेक्ट माना. लोकलdocs-site/मधील उरलेले काहीही डिलीट करण्यापूर्वीdocs/i18n/सारखा ट्रॅक केलेला सोर्स पूर्ववत करा आणि स्क्रिप्ट्स व हुक्समधीलdocs-siteचे संदर्भ काढून टाका. - स्थिती: निश्चित
मल्टीलोकेल डॉक्स प्रीव्ह्यू पडताळणीदरम्यान RAM वापर मोठ्या प्रमाणात वाढवू शकतो
- दिनांक: 2026-04-01
- निरीक्षक: Codex
- संदर्भ:
yarn start:docsआणि Playwright वापरून डॉक्स i18n, लोकेल राउटिंग आणि Pagefind वर्तन दुरुस्त करणे - आश्चर्यकारक काय होते: डीफॉल्ट डॉक्स प्रीव्ह्यू मोड आता सर्व्ह करण्यापूर्वी संपूर्ण मल्टीलोकेल डॉक्स बिल्ड आणि Pagefind इंडेक्सिंग करतो, आणि ती प्रक्रिया अनेक Playwright किंवा Chrome सेशनसोबत चालू ठेवल्यास सामान्य Vite किंवा एकाच लोकेलच्या Docusaurus डेव्ह लूपपेक्षा कितीतरी जास्त RAM लागते.
- परिणाम: मशीनची मेमरी कमी पडू शकते, ब्राउझर सेशन क्रॅश होऊ शकतात, आणि मध्येच थांबलेल्या रनमुळे जुने डॉक्स सर्व्हर किंवा हेडलेस ब्राउझर मागे राहून मेमरी खात राहतात.
- उपाय: लोकेल-रूट किंवा Pagefind पडताळणीची गरज नसलेल्या डॉक्स कामासाठी
DOCS_START_MODE=live yarn start:docsला प्राधान्य द्या. भाषांतरित रूट किंवा Pagefind तपासायचे असेल तेव्हाच डीफॉल्ट मल्टीलोकेल प्रीव्ह्यू वापरा. एका वेळी एकच Playwright सेशन ठेवा, नवीन सेशन उघडण्यापूर्वी जुनी बंद करा, आणि पडताळणीनंतर गरज नसल्यास डॉक्स सर्व्हर थांबवा. - स्थिती: निश्चित
translate-docs.py डॉक्स लोकेल अर्धवट भाषांतरित किंवा तुटलेल्या लिंक लक्ष्यांसह सोडू शकते
- दिनांक: 2026-04-06
- निरीक्षक: Codex
- संदर्भ:
yarn start:docsने इंग्रजी तपशील पाने सर्व्ह केल्यानंतर किंवा लोकेल आउटपुट बिल्ड करण्यात अपयश आल्यानंतर स्थानिकीकृत डॉक्स रूट आणि मजकूर दुरुस्त करणे - आश्चर्यकारक काय होते: डॉक्स भाषांतर पाइपलाइनमध्ये एकाच वेळी रिपॉझिटरी-विशिष्ट दोन बिघाड होते:
tr(...)कॉल्स ज्या रचनांचे पार्सिंगscripts/translate-docs.pyकरू शकत नव्हती त्या वापरल्या असता तीDocsHomeमधील मोजकेच संदेश काढत असे, आणिdocs/i18n/**अंतर्गत भाषांतरित मार्कडाउनमध्ये लिंक लक्ष्यांच्या आत मशीन-भाषांतरित स्लग किंवाZXQPLACEHOLDERअवशेष असू शकत होते. - परिणाम: स्थानिकीकृत मुखपृष्ठे गुपचूप इंग्रजीवर परत जाऊ शकतात, स्थानिकीकृत तपशील पाने भाषांतरित न झाल्यासारखी दिसू शकतात, आणि सोर्स डॉक्स बरोबर असूनही तुटलेल्या लोकेल लिंकमुळे संपूर्ण
yarn docs:buildअयशस्वी होऊ शकते. - उपाय: डॉक्स भाषांतरे बदलल्यानंतर किंवा लोकेल फाइल्स पुन्हा तयार केल्यानंतर, रिपॉझिटरीच्या मुळापासून नेहमी
yarn docs:buildचालवा,docs/i18n/**मधील मार्कडाउनमध्येZXQPLACEHOLDERशोधा, आणि भाषांतरित लिंक अजूनही भाषांतरित URL पथांऐवजी/apps/5chan/सारख्या कॅनॉनिकल डॉक स्लगकडेच जातात याची खात्री करा.DocsHomeचा मजकूर बदलला असल्यास,scripts/translate-docs.pyअजूनही सर्वdocs.home.*संदेश काढते का ते तपासा. - स्थिती: निश्चित
About साइटच्या no-JS तपासण्या Portless रूट वापरूनच कराव्यात, स्वतंत्र SSR प्रीव्ह्यूने नाही
- दिनांक: 2026-04-12
- निरीक्षक: Codex
- संदर्भ: ब्रांच वर्कट्रीमधून
about/साइटच्या no-JS समर्थनाची पडताळणी करणे - आश्चर्यकारक काय होते: स्वतंत्र SSR प्रीव्ह्यू ठीक दिसत असतानाही प्रत्यक्षातील ब्रांच-आधारित Portless रूट चुकीचे अॅप शेल किंवा जुनी प्रक्रिया सर्व्ह करत असू शकतो. या रिपॉझिटरीमध्ये खरा लोकल करार म्हणजे
yarn startमधून मिळणारे Portless होस्टनेम, तात्पुरता प्रीव्ह्यू सर्व्हर नव्हे. - परिणाम: एजंट चुकीने no-JS समर्थन चालते असा दावा करू शकतात, किंवा फक्त
*.bitsocial.localhostवरच दिसणारे रिग्रेशन चुकवू शकतात. - उपाय:
about/च्या ब्राउझर पडताळणीसाठी नेहमीyarn startकिंवाyarn start:aboutने खरा लोकल सर्व्हर सुरू करा आणि आधी ब्रांच-आधारित Portless URL तपासा. Portless होस्टनेम जुने वाटत असल्यास, पुन्हा तपासण्याआधी जुनी प्रक्रिया शोधून थांबवा. - स्थिती: निश्चित
chain/ हे yarn build:verify आणि yarn doctor ला दिसतच नव्हते
- दिनांक: 2026-07-05
- निरीक्षक: Codex
- संदर्भ:
chain/वर्कस्पेस (chain.bitsocial.netसाठीचे स्वतंत्र Vite अॅप) मोनोरेपोमध्ये जोडल्यानंतर फक्त chain/ पुरत्या मर्यादित डिफची पडताळणी करताना. - आश्चर्यकारक काय होते:
scripts/verify-build.mjsफक्तabout/,docs/आणिstats/हे पथ उपसर्ग ओळखत असे, त्यामुळे रूटpackage.jsonमध्येbuild:chainआधीपासून असूनही फक्त chain/ पुरता डिफ "No targeted build checks matched the current diff" एवढेच छापून एकही बिल्ड चालवत नसे. याशिवाय,yarn doctorहेreact-doctor about -yवर हार्ड-कोड केलेले होते, त्यामुळेchain/srcअंतर्गत React बदलांना React Doctor चे कोणतेही कव्हरेज मिळत नसे. - परिणाम: chain मधील बदल पडताळणाऱ्या एजंटांना
yarn build:verifyवर विसंबण्याऐवजी थेटyarn build:chainचालवावे लागे, आणिchain/srcमधील React समस्या (इफेक्ट्स, हुक्स, निरुपयोगी कोड)yarn doctorला सापडत नसत. - उपाय:
scripts/verify-build.mjsमध्ये आताabout/सारखीचchain/साठीही शाखा आहे, आणिdoctor/doctor:verboseआता एकाच वेळीreact-doctor --project about,chain -yचालवतात.doctor:scoreमात्र फक्तaboutपुरतेच राहते, कारण एकापेक्षा जास्त प्रोजेक्टसाठी--projectसोबत वापरल्यास--scoreकाहीही न छापता गप्प राहते; chain चा स्कोअर हवा असल्यासyarn react-doctor --project about,chain --verbose -y(किंवा--json) वापरा. - स्थिती: निश्चित
ब्राउझर P2P सुरक्षित WebSockets वर चालते; pkc-js डीफॉल्टनुसार WebRTC आणि WebTransport नाकारते
- दिनांक: 2026-08-02
- निरीक्षक: Claude
- संदर्भ: Bitsocial ब्राउझर P2P कसे चालते याविषयी लँडिंग पेज आणि डॉक्समधील मजकूर लिहिणे
- आश्चर्यकारक काय होते:
@pkcprotocol/pkc-jsसोबत एक डीफॉल्ट कनेक्शन गेटर येतो, जो ब्राउझरमधील WebRTC आणि WebTransport डायल नाकारतो —dist/browser/helia/dial-transport-filter.jsहेDENIED_DIAL_TRANSPORTS_BY_DEFAULT = ["webrtc", "webrtc-direct", "webtransport"]एक्स्पोर्ट करते. त्याच्या सोर्समधील टिप्पणीत कारण दिले आहे: ब्राउझरमध्ये हे ट्रान्सपोर्ट कनेक्शन जोडण्याचे लांब आणि अनेकदा अयशस्वी होणारे मार्ग (STUN/ICE, certhash रोटेशन) आणतात, ज्यामुळे पाने उघडायला उशीर होतो; याउलट WebSocket थेट आणि विश्वासार्ह आहे. ब्लॉगच्या P2P स्टेटस पॅनेलवरील प्रत्येक जिवंत पीअर "Secure WebSocket" दाखवतो. हा गेटरnode_modulesमध्ये असल्याने रिपॉझिटरीमध्ये त्याचा कोणताही सुगावा लागत नाही. - परिणाम: तांत्रिकदृष्ट्या पटणारा पण चुकीचा सार्वजनिक मजकूर लिहिणे अगदी सोपे आहे — उदाहरणार्थ, मार्च 2026 मध्ये WebTransport ब्राउझर Baseline पर्यंत पोहोचल्यामुळेच Bitsocial ब्राउझर P2P शक्य झाले असे श्रेय देणे. हा दावा डेव्हलपरच्या लक्षात येईपर्यंत लँडिंग पेज, तुलना तक्ता आणि दोन डॉक्स पानांवर प्रसिद्ध झाला होता. सार्वजनिक पानांवरील चुकीचे आर्किटेक्चर दावे नेमक्या त्याच डेव्हलपर वाचकवर्गाकडून तपासले जातात, ज्यांच्यासाठी ही साइट आहे.
- उपाय: libp2p किंवा ब्राउझर प्लॅटफॉर्म तत्त्वतः कशाला पाठिंबा देते यावरून Bitsocial कोणते ट्रान्सपोर्ट वापरते हे कधीही ठरवू नका. सध्याच्या नकार-यादीसाठी
node_modules/@pkcprotocol/pkc-js/dist/browser/helia/dial-transport-filter.jsतपासा,about/src/अंतर्गत कोणताहीconnectionGaterओव्हरराइड नाही याची खात्री करा, आणि कोणताही सार्वजनिक दावा करण्यापूर्वी ब्लॉगच्या "P2P status" पॅनेलमधील थेट ट्रान्सपोर्ट लेबल वाचा. ब्राउझरमधून पब्लिशिंग प्रत्यक्षात शक्य करणारा अपस्ट्रीम बदल म्हणजे@libp2p/gossipsub15.0.21 (मे 2026) मधील gossipsub मोनोटोनिक-seqno दुरुस्ती; pkc-js सध्या 16.0.4 वापरते. - स्थिती: निश्चित
भाषांतर न झालेल्या डॉक्स पानावरील सापेक्ष ./page.md लिंक प्रत्येक स्थानिकीकृत बिल्ड तोडतात
- दिनांक: 2026-08-02
- निरीक्षक: Claude
- संदर्भ:
./peer-to-peer-protocol.mdआणि./apps/5chan.mdवापरून विद्यमान डॉक्सशी जोडलेले, फक्त इंग्रजीत असलेले नवीन पानdocs/browser-p2p.mdजोडणे - आश्चर्यकारक काय होते:
docs/i18n/<lang>/docusaurus-plugin-content-docs/current/अंतर्गत प्रत्येक लोकेल हे डॉक्स ट्रीचे प्रतिबिंब असते. या प्रतिबिंबांमध्ये नसलेले नवीन पान इंग्रजी फॉलबॅकमुळे प्रत्येक लोकेलमध्ये तरीही दिसते, पण त्यातील सापेक्ष मार्कडाउन लिंक सुटत नाहीत — Docusaurus/ar/browser-p2p/peer-to-peer-protocol.md/असे तयार करते आणि "Docusaurus found broken links!" म्हणत बिल्ड अयशस्वी करते. महत्त्वाचे म्हणजे,yarn build:verifyआणिyarn docs:build:verifyफक्तenबिल्ड करतात आणि व्यवस्थित पास होतात; ही चूक फक्त संपूर्णyarn docs:buildमध्येच समोर येते, आणि तो वर्णक्रमानुसार पहिल्याच लोकेलवर (ar) थांबतो. - परिणाम: डॉक्समधील बदल सर्व जलद लोकल तपासण्या पास होऊनही प्रॉडक्शनचा मल्टीलोकेल बिल्ड तोडू शकतो. शिवाय ही चूक बदलाशी असंबंधित वाटते, कारण एररमध्ये लेखकाने कधीही स्पर्श न केलेला लोकेल पथ दिसतो.
- उपाय:
docs/i18n/**मध्ये प्रतिबिंब नसलेल्या कोणत्याही डॉक्स पानात सापेक्ष.mdलिंकऐवजी रूट-सापेक्ष लिंक (/peer-to-peer-protocol/,/apps/5chan/) वापरा; Docusaurus त्यांना आपोआप लोकेलचा उपसर्ग लावते.docs/build-your-own-client.mdहे याचे विद्यमान उदाहरण आहे. डॉक्स पान जोडणारा किंवा त्याला लिंक करणारा कोणताही बदल सुपूर्द करण्यापूर्वी फक्तbuild:verifyनव्हे, तर संपूर्णyarn docs:buildचालवा. - स्थिती: निश्चित
update-translations.js about/ मधूनच चालवावी लागते, आणि एकाच वेळी चालवल्यास की गुपचूप हरवतात
- दिनांक: 2026-08-02
- निरीक्षक: Claude
- संदर्भ:
translateस्किलद्वारे 36 ही लोकेलमध्ये 26 भाषांतरित i18next की लागू करणे - आश्चर्यकारक काय होते: एकाच स्क्रिप्टमध्ये दोन वेगवेगळे सापळे. पहिला:
scripts/update-translations.jsआपले लक्ष्यpath.join(process.cwd(), "public", "translations")असे ठरवते, पण या रिपॉझिटरीत भाषांतरेabout/public/translationsइथे ठेवली जातात. दस्तऐवजांत दिलेली कमांड रिपॉझिटरीच्या मुळातून चालवल्यास प्रत्येक वेळी "Translations directory not found" म्हणत ती अयशस्वी होते —docs/agent-playbooks/translations.mdमध्येnode scripts/update-translations.js ...असे दाखवले आहे, जे रिपॉझिटरी-रूट कमांडसारखे वाटते. दुसरा: प्रत्येक रन 36 ही लोकेल फाइल्सवर वाचा-बदला-लिहा असे काम करते, त्यामुळे दोन रन एकाच वेळी चालल्यास ते एकमेकांवर लिहितात आणि कोणतीही एरर न देता एक की गायब होते.translateस्किल स्पष्टपणे एकाच वेळी 4 पर्यंत सबएजंट चालवण्यास सांगते, आणि त्यांतील प्रत्येक जण हीच स्क्रिप्ट चालवेल. - परिणाम: रिपॉझिटरी-रूटवरून चालवलेला प्रकार उघडपणे अयशस्वी होतो आणि एक संपूर्ण फेरी वाया जाते. समांतरतेची अडचण मात्र गुपचूप बिघडवते: कोणत्याही लोकेलमधून की गायब होतात, आणि तरीही डिफ बरोबर वाटतो.
- उपाय: ती
cd about && node ../scripts/update-translations.js --key <key> --map <abs-path> --writeअशी चालवा. भाषांतर करणाऱ्या सबएजंटांना लोकेल फाइल्स एकाच वेळी लिहू देऊ नका — त्यांच्याकडून फक्त डिक्शनरी JSON फाइल्स तयार करून घ्या, आणि नंतर पॅरेंट एजंटकडून प्रत्येक की एकामागोमाग एक लागू करा. लागू केल्यानंतर, प्रत्येक की इंग्रजी वगळता उरलेल्या 35 ही लोकेलमध्ये आहे आणि कोणतेही मूल्य इंग्रजी सोर्सशी बाइट-टू-बाइट सारखे नाही, याची प्रोग्रामद्वारे खात्री करा. - स्थिती: निश्चित