Files
Joey-nexu f1a0b60c6c chore: unify product name display to OpenDesign repo-wide (#6998)
* chore: unify product name display to OpenDesign repo-wide

Rename the user-facing product name from "Open Design" to "OpenDesign"
across documentation, web/desktop UI strings, i18n locales, prompts,
plugin/skill/design-system content, changelogs, and specs, matching the
landing-page rename already in flight.

Deliberately excluded so installed-app identity stays untouched:
- packages/release PRODUCT_NAME and everything derived from it
  (app bundle names, installer/registry identity, updater feeds)
- tools/pack, tools/release, apps/packaged, landing page (PR #6983)
- mocks/ recorded traces and LICENSE
- test fixtures and comments that encode real on-disk install paths
  (Open Design.app, Program Files\Open Design, AppData paths)

Validated with pnpm guard, pnpm typecheck, and targeted web/desktop/host
test runs over the renamed strings.

* fix(web): keep two-letter author monogram for CamelCase brand names

authorInitials split words on whitespace only, so the renamed single-token
author name "OpenDesign" produced a one-letter monogram. Treat lower-to-upper
CamelCase boundaries as word breaks so the avatar fallback stays "OD".

* fix(release): restore spaced Windows source artifact names in win.ps1

tools/pack still derives builder outputs from the unchanged PRODUCT_NAME
("Open Design"), so the asset script must look for the spaced filenames.
Matches the mac/mac-intel/linux asset scripts, which were already kept on
the original names.

---------

Co-authored-by: Joey <236967869+joeylee12629-star@users.noreply.github.com>
2026-08-18 07:09:45 +00:00

128 lines
8.9 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
"specVersion": "1.0.0",
"name": "example-meeting-notes",
"title": "Meeting Notes",
"title_i18n": {
"zh-CN": "会议纪要",
"zh-TW": "會議紀要",
"ja": "議事録",
"ko": "회의록",
"de": "Besprechungsnotizen",
"fr": "Notes de réunion",
"ru": "Протокол встречи",
"es": "Actas de reunión",
"pt-BR": "Atas de reunião",
"it": "Verbale di riunione",
"vi": "Biên bản họp",
"pl": "Notatki ze spotkania",
"id": "Catatan Rapat",
"nl": "Vergadernotities",
"ar": "محضر الاجتماع",
"tr": "Toplantı Notları",
"uk": "Протокол зустрічі",
"en": "Meeting Notes"
},
"version": "0.1.0",
"publishedAt": "2026-05-12T07:18:16Z",
"description": "Meeting notes page — title bar with attendees, agenda checklist, decisions block, action items table with owners + dates, and a \"next meeting\" footer. Use when the brief mentions \"meeting notes\", \"minutes\", \"1:1 notes\", \"all-hands recap\", or \"会议纪要\".",
"description_i18n": {
"zh-CN": "会议记录页面——包含与会者标题栏、议程清单、决策事项区块、带负责人和日期的行动项表格,以及'下次会议'页脚。适用于需要'会议纪要'、'会议记录'、'1:1 笔记'、'全员会议总结'或'minutes'的场景。",
"zh-TW": "會議記錄頁面——包含與會者標題列、議程清單、決策事項區塊、帶負責人和日期的行動項表格,以及'下次會議'頁尾。適用於需要'會議紀要'、'會議記錄'、'1:1 筆記'、'全員會議總結'或'minutes'的場景。",
"ja": "議事録ページ — 参加者付きタイトルバー、アジェンダチェックリスト、決定事項ブロック、担当者と日付付きアクションアイテムテーブル、および「次回会議」フッター。'議事録'、'minutes'、'1:1ノート'、'全社ミーティング要約'、'会議紀要'などの指示に使用。",
"ko": "회의록 페이지 — 참석자가 표시된 제목 표시줄, 안건 체크리스트, 결정 사항 블록, 담당자 및 날짜가 포함된 실행 항목 테이블, '다음 회의' 바닥글 제공. '회의록', 'minutes', '1:1 노트', '전사 회의 요약', '会议纪要' 등의 요구사항에 사용.",
"de": "Besprechungsnotizseite – Titelleiste mit Teilnehmern, Agenda-Checkliste, Entscheidungsblock, Aufgabentabelle mit Verantwortlichen und Terminen sowie Fußzeile für das nächste Meeting. Geeignet für Begriffe wie 'Besprechungsnotizen', 'Protokoll', '1:1-Notizen', 'All-Hands-Zusammenfassung' oder '会议纪要'.",
"fr": "Page de notes de réunion — barre de titre avec participants, checklist d'ordre du jour, bloc de décisions, tableau d'actions avec responsables et dates, et pied de page pour la prochaine réunion. À utiliser pour les termes 'notes de réunion', 'procès-verbal', 'notes 1:1', 'récapitulatif all-hands' ou '会议纪要'.",
"ru": "Страница протокола встречи — заголовок с участниками, чек-лист повестки дня, блок решений, таблица задач с ответственными и датами, футер для следующей встречи. Используется для запросов 'протокол встречи', 'minutes', 'заметки 1:1', 'итоги общей встречи' или '会议纪要'.",
"es": "Página de actas de reunión — barra de título con asistentes, lista de agenda, bloque de decisiones, tabla de tareas con responsables y fechas, y pie de página para la próxima reunión. Usar cuando se mencionen 'actas de reunión', 'minutas', 'notas 1:1', 'resumen all-hands' o '会议纪要'.",
"pt-BR": "Página de atas de reunião — barra de título com participantes, checklist de pauta, bloco de decisões, tabela de ações com responsáveis e datas, e rodapé para a próxima reunião. Use quando mencionar 'atas de reunião', 'minutes', 'notas 1:1', 'resumo all-hands' ou '会议纪要'.",
"it": "Pagina verbale di riunione — barra del titolo con partecipanti, checklist agenda, blocco decisioni, tabella azioni con responsabili e date, e piè di pagina per la prossima riunione. Da usare per 'verbale di riunione', 'minutes', 'note 1:1', 'riepilogo all-hands' o '会议纪要'.",
"vi": "Trang biên bản họp — thanh tiêu đề có người tham dự, danh sách kiểm tra chương trình nghị sự, khối quyết định, bảng hành động với người phụ trách và ngày tháng, footer cho cuộc họp tiếp theo. Dùng khi đề cập 'biên bản họp', 'minutes', 'ghi chú 1:1', 'tóm tắt all-hands' hoặc '会议纪要'.",
"pl": "Strona notatek ze spotkania — pasek tytułowy z uczestnikami, lista kontrolna agendy, blok decyzji, tabela zadań z właścicielami i datami oraz stopka dla następnego spotkania. Używaj dla zapytań 'notatki ze spotkania', 'protokół', 'notatki 1:1', 'podsumowanie all-hands' lub '会议纪要'.",
"id": "Halaman catatan rapat — bilah judul dengan peserta, daftar periksa agenda, blok keputusan, tabel item tindakan dengan pemilik dan tanggal, serta footer untuk rapat berikutnya. Gunakan saat menyebut 'catatan rapat', 'minutes', 'catatan 1:1', 'rekap all-hands', atau '会议纪要'.",
"nl": "Vergadernotities-pagina — titelbalk met deelnemers, agenda-checklist, besluitenblok, actietabel met eigenaren en datums, en footer voor de volgende vergadering. Gebruik bij vermeldingen van 'vergadernotities', 'notulen', '1:1-notities', 'all-hands-samenvatting' of '会议纪要'.",
"ar": "صفحة محضر الاجتماع — شريط العنوان مع الحاضرين، قائمة تحقق جدول الأعمال، كتلة القرارات، جدول بنود العمل مع المسؤولين والتواريخ، وتذييل للاجتماع التالي. يُستخدم عند ذكر 'محضر الاجتماع' أو 'minutes' أو 'ملاحظات 1:1' أو 'ملخص الاجتماع العام' أو '会议纪要'.",
"tr": "Toplantı notları sayfası — katılımcıların olduğu başlık çubuğu, gündem kontrol listesi, kararlar bloğu, sahipleri ve tarihleri olan eylem öğeleri tablosu ve 'sonraki toplantı' alt bilgisi. 'Toplantı notları', 'tutanak', '1:1 notları', 'genel toplantı özeti' veya '会议纪要' ifadeleri geçtiğinde kullanın.",
"uk": "Сторінка протоколу зустрічі — заголовок з учасниками, чек-ліст порядку денного, блок рішень, таблиця завдань з відповідальними та датами, футер для наступної зустрічі. Використовується для запитів 'протокол зустрічі', 'minutes', 'нотатки 1:1', 'підсумки загальної зустрічі' або '会议纪要'.",
"en": "Meeting notes page — title bar with attendees, agenda checklist, decisions block, action items table with owners + dates, and a \"next meeting\" footer. Use when the brief mentions \"meeting notes\", \"minutes\", \"1:1 notes\", \"all-hands recap\", or \"会议纪要\"."
},
"license": "MIT",
"author": {
"name": "OpenDesign",
"url": "https://github.com/nexu-io"
},
"homepage": "https://github.com/nexu-io/open-design/tree/main/plugins/_official/examples/meeting-notes",
"tags": [
"example",
"first-party",
"prototype",
"operations",
"web",
"desktop",
"meeting-notes",
"minutes",
"1-1-notes",
"all-hands-recap",
"untitled"
],
"compat": {
"agentSkills": [
{
"path": "./SKILL.md"
}
]
},
"od": {
"kind": "scenario",
"taskKind": "new-generation",
"mode": "prototype",
"platform": "desktop",
"scenario": "operations",
"surface": "web",
"preview": {
"type": "html",
"entry": "./example.html"
},
"useCase": {
"query": {
"en": "Write up notes from a 60-minute Growth squad weekly — agenda, decisions, action items with owners, next meeting.",
"zh-CN": "使用这个插件完成以下任务:Write up notes from a 60-minute Growth squad weekly — agenda, decisions, action items with owners, next meeting."
},
"exampleOutputs": [
{
"path": "./example.html",
"title": "Meeting Notes"
}
]
},
"context": {
"skills": [
{
"path": "./SKILL.md"
}
],
"designSystem": {
"primary": true
},
"assets": [
"./example.html"
]
},
"pipeline": {
"stages": [
{
"id": "generate",
"atoms": [
"file-write",
"live-artifact"
]
}
]
},
"capabilities": [
"prompt:inject",
"fs:write"
]
}
}