Cloudwiki

Cloudwiki/기능/문서 주시

# 개요

문서 주시(watch) 기능은 관심 있는 문서·하위 문서·카테고리의 편집 사항을 알림과 푸시로 받아볼 수 있는 구독 기능입니다. 로그인 후 사용할 수 있습니다.

# 주시 종류

Cloudwiki 의 주시 기능은 세 가지 형태로 제공됩니다.

|| 종류 || 구독 범위 ||
|| 이 문서만 || 지정한 문서가 편집될 때만 알림 ||
|| 하위 문서까지 || 지정한 문서 + `해당문서/...` 형태의 모든 하위 문서 편집 시 알림 ||
|| 카테고리 || 해당 카테고리에 속한 모든 문서의 편집 시 알림 ||

# 문서 주시 사용법

## 주시 설정

문서 페이지 상단의 `문서 도구` 드롭다운에서 `주시하기` 항목을 클릭하면 주시 옵션 모달이 열립니다.

* `이 문서만 주시` — 현재 문서가 편집될 때만 알림을 받습니다.
* `하위 문서까지 주시` — 현재 문서와 `현재문서/...` 형태의 모든 하위 문서 편집 시 알림을 받습니다.

원하는 옵션을 선택한 뒤 `주시 시작` 을 누르면 구독이 시작됩니다.

## 주시 변경 / 해제

이미 주시 중인 문서에서 다시 `주시하기` 항목을 클릭하면 같은 모달이 열리며, 다음 두 가지 동작을 할 수 있습니다.

* `변경 저장` — 다른 scope 로 갱신 (예: `이 문서만` → `하위 문서까지`)
* `주시 해제` — 구독 해제

# 카테고리 주시 사용법

카테고리 단위로 구독하면 그 카테고리에 속한 모든 문서의 편집 알림을 받을 수 있습니다.

* `카테고리:카테고리이름` 형태의 카테고리 문서가 존재하는 경우 — 문서 페이지의 `문서 도구` 드롭다운에 `카테고리 주시` 항목이 추가로 나타납니다.
* 카테고리 문서가 아직 작성되지 않은 경우 — `카테고리:카테고리이름` URL 의 카테고리 목록 페이지 상단에 `카테고리 주시` 버튼이 노출됩니다.

버튼을 다시 클릭하면 카테고리 주시가 해제됩니다.

# 알림

주시 중인 문서가 편집되면 다음 두 경로로 알림이 전송됩니다.

* '''사이트 내 알림''' — 헤더 종 아이콘에 표시되는 알림 패널
* '''웹 푸시''' — 푸시 알림을 허용한 경우 브라우저 푸시로도 전달

알림 본문에는 편집자 이름, 문서 슬러그, 편집 요약(앞 15자) 이 포함되며, 클릭 시 해당 리비전의 diff 페이지로 이동합니다.

# 권한 및 비공개 문서

* 주시 / 카테고리 주시 등록은 로그인한 모든 사용자가 사용할 수 있습니다.
* 비공개 문서(`is_private = 1`) 의 편집 알림은 `wiki:private` 권한을 가진 구독자에게만 발송됩니다. 권한이 없는 유저가 카테고리·상위 문서를 추측해 비공개 문서의 슬러그나 요약을 노출 받는 일은 발생하지 않습니다.

# 동작 메커니즘

문서가 편집되면 다음 세 가지 경로의 구독자가 합쳐져(중복 제거) 알림 대상이 됩니다.

# 편집된 문서 자체의 직접 주시자 (`page_watches`)
# 편집된 문서가 하위 문서인 경우, 모든 상위 슬러그를 `하위 문서까지` 로 주시하는 유저
 * 예: `A/B/C` 가 편집되면 `A`, `A/B` 를 subtree 로 주시하는 유저가 대상에 포함됩니다.
# 편집된 문서가 속한 카테고리를 주시하는 유저 (`category_watches`)

편집자 본인은 항상 알림 대상에서 제외됩니다.

# 관련 문서

* [[Cloudwiki/기능/토론]]
* [[Cloudwiki/기능/검색]]