mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-25 03:55:27 +02:00
* feat(comments): skip agent triggering on /note-prefixed comments A comment whose first token is the reserved /note prefix (case-insensitive) is stored like any other comment but never wakes an agent. The guard sits at the top of triggerTasksForComment, the single chokepoint, so it covers all three trigger paths — assignee, squad leader, and @mentioned agents. Gating only shouldEnqueueOnComment (as originally proposed) would still let "/note @agent ..." through the mention path. Lets members leave human-only tips/notes on agent-assigned issues without burning an agent run. MUL-3115, closes #3649. Co-authored-by: multica-agent <github@multica.ai> * feat(editor): add /note built-in slash command to comment composer Enable the `/` menu in the issue comment and reply composers in a new "command" mode that lists fixed built-in commands instead of the chat skill picker. Currently one command, /note, which marks a comment as a human-only note that won't trigger the assigned agent. Selecting it inserts the plain-text "/note " prefix (not a rich node), so a menu pick and a hand-typed command are byte-identical and the backend detects either with a simple prefix match. The command menu renders nothing on a non-matching `/` (hideOnEmpty) so typing a date like 6/8 isn't noisy. The chat skill picker is unchanged. MUL-3115. Co-authored-by: multica-agent <github@multica.ai> * refactor(editor): match /note by label prefix and localize its description Address PR review feedback: - buildBuiltinCommandItems now matches the command label as a prefix only, dropping the description substring match copied from the skill picker. With one command this keeps the menu predictable (/no surfaces note; /deploy or a description word like /agent shows nothing) and avoids Enter selecting note unexpectedly. - The command description is now a localized UI string: added slash_command.commands.note to all four editor locales (en/ja/ko/zh-Hans) and the menu renders it via the typed translator. The /label itself stays literal since it's the typed token the backend matches. MUL-3115. Co-authored-by: multica-agent <github@multica.ai> * fix(editor): shorten /note command description to avoid truncation The slash menu item is single-line (truncate, w-72), so the longer copy was cut off. Shorten to "won't trigger any agents" across all four locales — also more accurate, since /note skips assignee, squad leader, and @mentioned agents, not just the assigned one. MUL-3115. Co-authored-by: multica-agent <github@multica.ai> --------- Co-authored-by: J <j@multica.ai> Co-authored-by: multica-agent <github@multica.ai>
89 lines
2.8 KiB
JSON
89 lines
2.8 KiB
JSON
{
|
|
"bubble_menu": {
|
|
"bold": "굵게",
|
|
"italic": "기울임",
|
|
"strikethrough": "취소선",
|
|
"code": "코드",
|
|
"highlight": "강조",
|
|
"link": "링크",
|
|
"list": "목록",
|
|
"quote": "인용",
|
|
"url_aria_label": "URL",
|
|
"heading_dropdown": {
|
|
"text": "텍스트",
|
|
"normal_text": "일반 텍스트",
|
|
"heading_1": "제목 1",
|
|
"heading_2": "제목 2",
|
|
"heading_3": "제목 3"
|
|
},
|
|
"list_dropdown": {
|
|
"bullet_list": "글머리 기호 목록",
|
|
"ordered_list": "번호 목록",
|
|
"task_list": "체크리스트"
|
|
},
|
|
"sub_issue": {
|
|
"tooltip": "선택 영역으로 하위 이슈 만들기",
|
|
"created": "{{identifier}} 생성됨",
|
|
"create_failed": "하위 이슈를 만들지 못했습니다"
|
|
}
|
|
},
|
|
"image": {
|
|
"view": "이미지 보기",
|
|
"download": "다운로드",
|
|
"copy_link": "링크 복사",
|
|
"delete": "삭제",
|
|
"link_copied": "링크를 복사했습니다",
|
|
"copy_link_failed": "링크를 복사하지 못했습니다"
|
|
},
|
|
"attachment": {
|
|
"download_failed": "다운로드 링크를 가져오지 못했습니다. 잠시 후 다시 시도하세요.",
|
|
"preview": "미리보기",
|
|
"preview_loading": "미리보기 불러오는 중...",
|
|
"preview_failed": "미리보기를 불러오지 못했습니다",
|
|
"preview_too_large": "파일이 너무 커서 미리볼 수 없습니다. 다운로드하세요.",
|
|
"preview_unsupported": "이 파일 형식은 미리보기를 지원하지 않습니다.",
|
|
"close": "닫기",
|
|
"open_in_new_tab": "새 탭에서 열기",
|
|
"remove": "첨부 파일 제거"
|
|
},
|
|
"link_hover": {
|
|
"copy_link": "링크 복사",
|
|
"open_link": "링크 열기",
|
|
"link_copied": "링크를 복사했습니다",
|
|
"copy_failed": "복사하지 못했습니다"
|
|
},
|
|
"mention": {
|
|
"group_users": "사용자",
|
|
"group_issues": "이슈",
|
|
"all_members": "모든 멤버",
|
|
"searching": "검색 중...",
|
|
"no_results": "결과 없음",
|
|
"group_current": "현재 페이지",
|
|
"group_recent": "최근 본 항목",
|
|
"group_search": "검색 결과"
|
|
},
|
|
"code_block": {
|
|
"copy_code": "코드 복사",
|
|
"show_preview": "미리보기 표시",
|
|
"show_source": "소스 표시",
|
|
"fullscreen": "전체 화면"
|
|
},
|
|
"file_card": {
|
|
"uploading": "{{filename}} 업로드 중"
|
|
},
|
|
"title_editor": {
|
|
"title_aria_label": "제목"
|
|
},
|
|
"mermaid": {
|
|
"render_error": "Mermaid 다이어그램을 렌더링할 수 없습니다.",
|
|
"rendering": "다이어그램 렌더링 중..."
|
|
},
|
|
"slash_command": {
|
|
"no_skills_configured": "구성된 스킬 없음",
|
|
"no_results": "일치하는 스킬 없음",
|
|
"commands": {
|
|
"note": "메모 추가 — 에이전트를 트리거하지 않음"
|
|
}
|
|
}
|
|
}
|