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 에서 공개적으로 개발.