qnop 이 하는 모든 것.
완전한 레퍼런스 — 커뮤니티 에디션이 오늘 제공하는 것, 그리고 결정됐지만 아직 오고 있는 몇 가지.
리뷰 정밀도
-
줄·영역 단위 정확한 주석
렌더링된 PDF의 정확한 줄과 영역을 표시 — 페이지 단위 포스트잇이 아니라.
-
리액션이 있는 Markdown 스레드
모든 주석이 Markdown 으로 쓰인 자기만의 논의를 가지며, 리액션도 지원합니다.
-
다층 앵커
주석마다 인용문·위치·레이아웃을 저장해 의도한 내용을 계속 가리키게 합니다.
-
버전 간 재고정
새 문서 버전은 기존 주석을 고아로 만드는 대신 퍼지 매칭으로 다시 붙입니다.
-
버전 간 diff
비교 화면이 두 버전 사이에 무엇이 바뀌었는지 정확히 보여줍니다.
-
명시적 결정
수락 또는 거절은 주석 자체에 기록됩니다 — 침묵으로 암시되지 않습니다.
-
최종 확정 관문
미해결 주석 0일 때에만 리뷰를 최종 확정할 수 있습니다. 무엇도 목록에서 떨어지지 않습니다.
문서와 버전
-
PDF 리뷰
PDF를 업로드하고 표준 수집·렌더링 파이프라인을 통해 브라우저에서 리뷰하세요.
-
DOCX 와 Markdown 계획됨
결정됨. 같은 수집 파이프라인 위에서 — 아직 제공되지 않습니다.
-
불변 버전 이력
내용 변경은 새 버전을 만듭니다. 이전 버전은 결코 수정되지 않고 완전히 읽을 수 있습니다.
-
내구성 있는 백그라운드 처리
추출과 재고정은 PostgreSQL 위의 내구성 있는 작업으로 실행됩니다 — 크래시로 작업을 잃지 않습니다.
-
오브젝트 스토리지 속 문서
바이너리는 임의의 S3 호환 스토리지에 저장되며, 데이터베이스에는 절대 들어가지 않습니다.
사람과 팀
-
팀과 역할
전역 관리자·구성원·감사자 역할과 팀별 리드.
-
익명화 리뷰
프로세스가 요구하면 리뷰어를 익명화한 채 리뷰를 진행할 수 있습니다.
-
알림과 대시보드
리뷰 이벤트는 관련된 사람에게 닿고, 대시보드는 어디에 무엇이 열려 있는지 보여줍니다.
-
리뷰를 스포츠처럼
스트릭, 업적, 플레이어 카드, 팀 티어가 리뷰 처리량을 보이게 만듭니다.
신뢰와 운영
-
완전한 감사 로그
모든 관련 동작이 기록되고 전용 감사자 역할이 열람할 수 있습니다.
-
엔터프라이즈 로그인
OIDC 싱글 사인온 또는 이메일 인증이 있는 로컬 계정. 순환 리프레시 토큰의 JWT 세션과 속도 제한 인증 엔드포인트.
-
안전하지 않은 기본값 없음
필수 시크릿이 없거나 자리표시자인 동안 서버는 기동을 거부합니다.
-
런타임 관리
테넌트 브랜딩, SMTP, 메일 템플릿은 빌드 시점이 아니라 관리 화면에서 설정합니다.
-
단순한 토폴로지
API 와 웹 UI 가 든 컨테이너 하나, PostgreSQL, 임의의 S3 호환 오브젝트 스토리지.
플랫폼과 확장성
-
버전 관리되는 REST API
/api/v1 아래의 OpenAPI 우선 계약. 명시적 지원 중단 정책 포함.
-
공개된 플러그인 계약
qnop-spi 아티팩트가 확장 지점을 정의합니다 — 현재는 스토리지와 문서 추출.
-
오픈 소스
AGPL-3.0. GitHub 에서 공개적으로 개발.