enable_new_composer_actions 뒤에서 진행 중인 Composer 재설계
이 변경사항은 재설계된 composer 경험을 도입하며, 새로운 알파 단계의 예정된 변경사항(upcoming-change) 뒤에 배치되어 배포됩니다. 플래그가 꺼져 있는 상태(기본값)에서는 눈에 띄는 변화가 없습니다. 관리자는 예정된 변경사항 관리 페이지에서 옵트인할 수 있습니다.
플래그가 켜졌을 때 변경되는 사항
통합된 액션 드롭다운. 기존 SelectKit composer-actions 드롭다운이 새로운 Glimmer/DMenu 컴포넌트(composer-actions-new.gjs)로 대체됩니다. 여전히 동일한 모드 전환 행(토픽에 답글, 새 토픽으로 답글, PM 생성 등)을 더 명확한 라벨과 아이콘과 함께 표시합니다.
액션과 함께 존재하는 토글. Whisper / no-bump / unlist는 이제 해당 드롭다운 하단에 <DToggleSwitch> 항목으로 렌더링됩니다 — 별도의 콤보 버튼 메뉴가 없습니다. 토글 상태는 모드 전환 시에도 유지됩니다(예: whisper를 켜고 → 토픽에 답글에서 게시글에 답글로 전환 → 여전히 whisper 상태).
Whisper 지표 필(pill). 드롭다운 트리거 오른쪽에 작은 버튼이 있어 현재 whisper 상태를 두 가지 시각적 변형으로 표시합니다: --public(삼차 색, 눈 아이콘, “답글이 표시됩니다”) 및 --whispering(primary-medium / primary-very-low 배경, 눈-슬래시 아이콘, “Whispering”). 클릭하면 whisper가 토글됩니다 — 드롭다운 내부의 토글과 동일한 코드 경로이므로 두 요소가 항상 동기화됩니다. 트리거 아이콘 자체도 whisper 상태일 때 far-eye-slash로 교체됩니다.
편집 UX. 게시글을 편집할 때 드롭다운은 정적인, 캐럿이 없는 라벨(연필 아이콘 + “게시글 편집”)로 축소됩니다. 이전에 composer 크롬의 다른 곳에 있던 “편집 이유 추가” 버튼은 이 정적인 트리거 내에 클릭 가능한 “편집 내용 설명” 버튼으로 통합됩니다. 클릭하면 라벨이 composer.editReason에 바인딩된 텍스트 입력 필드로 교체되고 포커스가 맞춰집니다.
Composer 크롬..action-title 텍스트/스팬이 제거됩니다 — 드롭다운 트리거 자체가 현재 모드를 표시합니다.
게시글/토픽 링크는 이제 필요할 때만 표시됩니다. 토픽에서 벗어나 이동할 때 토픽 링크가 렌더링되고, 게시글에서 스크롤로 벗어나거나 이동할 때 게시글 링크가 렌더링됩니다.
플러그인 개발자 참고 사항
새로운 컴포넌트는 SelectKit의 하위 클래스가 아니므로, 기존 확장 API는 이를 도달하지 못합니다. 이 알파 단계에서 두 플래그 상태를 모두 지원하기 위해 플러그인은 두 API를 모두 등록해야 합니다:
위쪽 동영상에서 보실 수 있듯이(오늘 왜 고장 났는지 모르겠지만 다시 업로드했습니다) 저는 안전 모드(safe mode)를 활성화해 두었습니다.
현재 버전은 2a08d5d입니다(리포트를 작성했을 때와는 달랐습니다). 여기에서도 재현할 수 있습니다. 관리자가 더 많은 옵션을 가지고 있어 숨겨진 메뉴가 더 잘 보이도록 제 포럼을 선택했을 뿐입니다. 메타(Meta)에서는 거의 보이지 않습니다. 대부분의 경우 버튼이 아예 작동하지 않는 것 같습니다.
참고로: 마지막 게시글의 수정은 더 이상 주제에 알림을 보내지 않아, 수정을 알림 수단으로 사용하기가 잘 작동하지 않습니다. 한 동료분이 업데이트는 별도의 게시글로 작성하는 것이 좋다고 한 적이 있습니다. 그런데 여러분도 스스로는 그렇게 하지 않는 경우가 많은 것 같아 흥미롭습니다.