식탁보 버전 1.20.0 출시까지의 기록

2026-05-12

Claude Code와 Opus 4.7 덕분에 매우 적극적이면서도 빠른 속도로 식탁보의 UI 개편 작업에 큰 도움을 받고 있습니다. Windows Sandbox 자체는 빠르게 실행하고, 그 안에서 여러 웹 사이트를 반복해서 실행할 수 있게 바꾸었으며, 호스트의 공동인증서 폴더를 통째로 마운트하여 샌드박스 내에서 복사해서 쓰도록 구성했습니다.

해당 버전은 1.20.0 버전대로 곧 출시하겠습니다.

AI 어시스턴트와 함께 그동안 제한된 시간으로 인해 하지 못했던 개선 작업을 더 열심히 진행해보겠습니다. 식탁보를 아껴주시고 사랑해주시는 모든 유저 분들께 다시 한 번 감사드립니다.!

8개의 좋아요

식탁보(TableCloth) 1.20.0 — Spork의 .NET 10 전환 + 통합 단일 바이너리

식탁보는 Windows Sandbox 위에서, 보안 프로그램이 필요한 국내 은행·관공서 사이트를 일회용 격리 환경으로 띄워주는 WPF 오픈소스 앱입니다. 1.16.3 이후 사용자 UI와 내부 구조를 크게 손봤는데, .NET 관점에서 흥미로운 변화가 많아 공유합니다.

아키텍처 / 런타임

  • 샌드박스 내부 구성요소 Spork를 .NET Framework 4.8 → .NET 10 으로 전환
  • TableCloth.exe를 verb 디스패처로 만들어 Spork.App을 흡수, 단일 self-contained 단일 파일 publish(Velopack 유지)로 통합 — 기존 Spork.zip 파이프라인 폐기
  • 프로젝트 수준 AnyCPU 통일 + publish 시점 RID 결정 + 단일 파일 압축
  • 샌드박스 부팅 경로에서 PowerShell 제거하고 로직을 Spork로 이전해 시작 단순화

UI (WPF) 개편

  • ‘퀵 스타트’ 진입 화면 신설, 옵션 창은 탭 구조로 분리
  • 샌드박스 안에서도 동작하는 카탈로그 UI(Spork) 도입 — 설치 진행 모달 + 사이트별 배지 인터랙션
  • 버튼을 Hyperlink 스타일로 통일, 단일 클릭 실행

기능 / 동작

  • 공동인증서(NPKI) 탭, 만료 인증서 취소선, Windows 인증서 속성 창 연동, pfx 가져오기 NRE 수정
  • 설치 상태 캐시로 반복 진입 시 자동 skip, 설치 성공 시 사이트 자동 열기, 즐겨찾기/사용 기록 복원
  • 보조 프로그램은 자동 설치 대신 공식 다운로드 페이지로 안내
  • Edge ReloadStep 무한 hang 제거, 카탈로그 폴백 스냅샷, GPU 가속 통합 옵션(기본 OFF)

곁들인 CI 이야기

  • 릴리스 게시 시 winget 매니페스트 PR을 자동 제출하는 워크플로를 .NET 10 File-based App + Cadenza 로 작성해 붙였습니다.

릴리스: Release v1.20.0 · yourtablecloth/TableCloth · GitHub

7개의 좋아요