דלג לתוכן העיקרי

מדריך מפתחים

💡TL;DR
עבדו בענף נפרד, התקינו תלויות נעולות ואת שתי גרסאות הדפדפן, בנו והריצו את כל Jest. שנו אצל הבעלים הקיים של החוזה ושמרו תיעוד, בדיקות ספק וראיות מיישומי יעד יחד.

עותק עבודה​

שכפלו את המאגר וקראו AGENTS.md. CI התוסף משתמש ב־Linux/Windows Node 20; האתר ב־Node 24. השורש ו־website/ מתקינים תלויות בנפרד.

npm ci
npx --no-install playwright install --with-deps chromium
node node_modules/playwright-chromium/cli.js install chromium
npm run build
npm test -- --runInBand

שתי חבילות Playwright עשויות לדרוש Chromium שונה; התקנה אחת אינה מספיקה. main.js נוצר ואינו נכלל ב־Git. חבילה מקומית ישנה לא מאמתת commit חדש.

מציאת אחריות​

אחריותמקור ראשי
מחזור חיים, פקודות וניתוב ביישום המארחsrc/main.ts
פרופילי ספקים, מטא־נתוני פרוטוקול ואימותsrc/llmProviders.ts
בקשות, תעבורה, חזרות וזרימהsrc/llmUtils.ts
פעולות, סכמות ובחירת CLI ציבוריsrc/operations/, src/cliContracts.ts
משימות קבצים, מחקר ותרגוםsrc/fileUtils.ts, src/searchUtils.ts, src/translate.ts
פעולות תהליך וסרגל צדsrc/workflowButtons.ts, src/ui/NotemdSidebarView.ts
מפרטי תרשימים ורינדורsrc/diagram/, src/rendering/
מחרוזות UI ושפותsrc/i18n/
מדריכים ציבוריים ותרגומיםwebsite/docs/, website/i18n/
נהלי תחזוקה וראיות מתוארכותdocs/maintainer/

חבילת ההפצה עצמאית וכוללת את מארח התצוגה. נתיב מוצע למארח נפרד אינו חוזה קבצים שנשלח למשתמשים. הפעלתו דורשת שינוי משותף באריזה, במשאבים, בבדיקות ובתיעוד.

שינוי מוגבל​

  1. שחזרו וכתבו תחילה בדיקה ממוקדת שנכשלת.
  2. שנו אצל בעלי הכלל הקבוע ואמתו בגבול חיצוני.
  3. הריצו בדיקות ממוקדות ומלאות; שמרו ביטול, שגיאות ועמידות בכתיבה.
  4. עדכנו מקור אנגלי ושפות מושפעות. תוכניות, משימות והסברי walkthrough דורשים גרסאות מלאות ונפרדות באנגלית/סינית ב־docs/.
  5. בדקו שינוי חזותי או פורמט ביישום היעד האמיתי; XML, תמונה או build אינם מוכיחים עריכה או חיבור מחברים.

הוסיפו ספק ב־llmProviders.ts, השתמשו בתעבורה תואמת ועדכנו llmProviders.test.ts, llmUtilsProviderSupport.test.ts, README ובדיקות חיבור. שמרו זרימה ותשובות שנקטעו. חשיפת פעולה דורשת סכמות קלט/תוצאה, הקשר, תופעות לוואי ותגיות טיפול במידע. רישום אינו הופך פעולה לנקודת Agent ציבורית. Agent.

אימות​

npm run build
npm test -- --runInBand
npm run audit:i18n-ui
npm run audit:render-host
npm run lint:regressions -- --base-ref origin/main
git diff --check

Lint משווה אבחנות בודדות; סכום קטן יותר אינו מצדיק רגרסיה חדשה. בשינוי אחזור הריצו npm run benchmark:local-kb וציינו קורפוס וסביבה. לאתר עם Node 24:

npm --prefix website ci
npm --prefix website run build
npm --prefix website run audit:build
npm run docs:build

תרגומי תוכנית 1.9.9 נכתבים ונבדקים ישירות בידי Codex. אל תפעילו סקריפטי תרגום ישנים, LM Studio או שירות תרגום. כלים רשאים לעצב, לאמת ולרנדר טקסט שכבר נכתב.

Obsidian ויישומי יעד​

השתמשו בכספת חד־פעמית עם .notemd-host-verification; הסקריפטים בודקים חבילה מועתקת. השאירו כספות משתמש בנפרד. נסו גם obsidian help וגם obsidian-cli help; כלי חסר הוא לא זמין, לא בדיקת מארח שעברה.

ל־PowerPoint, CircuitikZ ושקופיות דרישות ותוצרים משלהם. עקבו אחרי קבלה מתוארכת ונוהל הפצה. ציינו נייד וגרסת מינימום שלא נבדקו.

תרומה והפצה​

תארו ב־PR את הבעיה, ההתנהגות הסופית, הבדיקות והגבולות. צרפו שחזור ב־Issues. אל תשמרו ב־commit סודות, הערות פרטיות או תוצרים לא קשורים. מפרסם יחיד אחראי לסנכרון גרסה, תג מספרי, מקור מתויג נקי, הערות דו־לשוניות, נכסי טיוטה מאומתים, פרסום ופריסת Pages מפורשת. אין להזיז תג שכבר פורסם. .trellis/ הוא מצב עבודה מקומי, לא תלות CI.

המשך​