점역 담당자용 Windows 데스크톱 앱. 원문(PDF·TXT·HWP)을 올리면 AI가 텍스트·점자로
변환하고, 담당자가 블록 단위로 교정해 .brf / .txt로 내보낸다.
Windows 데스크톱 앱 전용이다. 웹으로 서비스하지 않는다.
- 릴리스는 GitHub Actions(
.github/workflows/build.yml)가windows-latest에서 빌드해 NSIS·MSI 인스톨러와 자동 업데이트용latest.json을 발행한다. - macOS·Linux 번들은 만들지 않는다. 다른 OS에서 개발(
bun run tauri:dev)하는 것은 자유지만, 배포 산출물은 Windows만 낸다. bun run dev(브라우저)와bun run preview는 UI 확인용 개발 도구다. 자동 업데이트, 결과 창 분리(네이티브 창), 종료 시 저장, CORS 우회 fetch처럼 Tauri 런타임이 필요한 기능은 브라우저에서 동작하지 않으므로 실제 확인은tauri:dev로 한다.
판면 조판 규칙(32칸 줄바꿈 · 원본 쪽 변경선 · 26줄 면 나눔 · 페이지행)은
Semojum/braille-assist가 단일 출처다.
python·ts·java 세 구현이 같은 출력을 내고 vectors.json으로 CI가 그 동일성을 검증한다.
BE 다운로드(java)와 이 앱의 에디터 화면(ts)이 같은 규칙을 쓰므로 화면이 곧 결과물이다.
npm 미배포 + ts/가 하위 디렉터리라 bun add로 못 받는다. 서브모듈로 소스를 받아
vite.config.ts의 resolve.alias(테스트는 vitest.config.ts, 타입은 tsconfig.json의
paths)로 @semojum/braille-assist 이름에 연결한다. 버전은 서브모듈 커밋으로 고정된다.
조판 규칙을 FE에서 고치지 말 것 — 위 레포에 PR을 내고 서브모듈을 올린다.
git clone --recurse-submodules … # 이미 받았다면 git submodule update --init
bun install
bun run tauri:dev # 데스크톱 앱으로 실행 (권장)
bun run dev # 렌더러만 브라우저로 (UI 확인용)
bun run test # 단위 테스트
bunx tsc --noEmit # 타입 검사
bun run lint # ESLint (훅 규칙 위반은 오류, exhaustive-deps는 경고)
bun run tauri:build # 로컬 번들 빌드- 구현 계획·마일스톤:
docs/V3-PLAN.md - 릴리스 절차:
docs/RELEASE.md - API 검증 기록:
docs/API-VERIFICATION-*.md
기획(기능정의서)·API 명세는 Notion, 디자인은 Figma에서 관리한다.
백엔드는 https://api.semojum.app, 공통 응답은 {isSuccess, code, message, result}.