-
hanyul released this
2026-10-21 00:12:43 +09:00 LINKS 1.0.17
이 릴리스는 이전 릴리스 1.0.16(
79c115dc9c) 위에 ARCA pin 0.1.22와 web UI/UX 개편(T80 A·B·C·D, "서가" 디자인 시스템)을 더했습니다. 최종 소스는34c57015ce, 루트 패키지는 1.0.17, ARCA pin은 exact 0.1.22(0.1.21에서 변경)입니다. schema 변경은 없습니다(infra/schema·infra/migrations는 1.0.16과 동일).업그레이드: 1.0.16 → 1.0.17은
sh update.sh만 실행합니다- 갱신 방법: 배포 디렉터리에서
sh update.sh만 실행합니다.reset.sh는 실행하지 않습니다. - schema: migration이 없으므로
update.sh는[4/6]에서 pending migration을 출력하지 않습니다. 1.0.16 image를 rollback pin으로 지정하면 같은 DB로 되돌아갑니다. - 배포 파일 변경: 없습니다.
compose.yaml,infra/docker/Caddyfile,ops/deploy-registry.sh(update.sh),ops/runtime-package-coordinator.sh,ops/reset-registry.sh,.env.example은 1.0.16과 byte 단위로 같고.env.production에 할 일은 없습니다. - ARCA pin 변경에 따른 자동 재준비: 0.1.22는 ARCA의 docs-only release라 runtime·SDK·Builder 동작은 0.1.21과 같지만 release manifest hash와 산출물 digest가 바뀌었습니다. 그래서 1.0.16에서 넣은 catalog 기동 sweep이 0.1.21로 만든 모든
rgss-wasmreadybuild의 재준비를 priority -20으로 마지막 요청자 이름으로 요청합니다. 기존 build는 대체 build가 준비될 때까지 그대로 실행되고, MV/MZ build는 대상이 아닙니다.
cd /volume1/docker/links sh update.sh운영자 작업은 없습니다. 기존 실행 버전, 세이브, RTP, 설정은 그대로입니다. 원본 game library는 읽기 전용으로 유지합니다. 갱신 뒤 VX/VX Ace 설치본 수만큼 background 재준비 job이 순서대로 돕니다.
변경 내용
ARCA 0.1.22 pin(
package.json,apps/worker,apps/player,packages/runtime-builder, lockfile)@rgss23/arcaexact pin 0.1.21 → 0.1.22. npm registry는 0.1.22만 보관하므로 이전 pin은 더 이상 설치되지 않습니다.- 런타임 계약 문서의 ARCA 링크가 0.1.22 tag를 가리킵니다.
A. 디자인 시스템 기반(
apps/web/src/styles)- Pretendard Variable을 동적 subset으로 자체 제공(OFL, npm 의존성 아님)하고 색·간격·활자·motion token, 8가지 상태의 버튼 행렬(화면 상태당 채워진 primary 최대 1개), dialog motion,
.section-block·.definition-list, 축소된 헤더 chrome을 정의했습니다. 규칙은apps/web/src/styles/README.md가 소유합니다.
B. 홈(
apps/web)- toolbar를 평면화하고 표지 주도 카드(첫 카드 제목 8 computed-root rem, 잘림 없음)와 조용한 페이지네이션으로 바꿨습니다.
C. 게임 상세·라이브러리(
apps/web)- 상세 hero, 출처 정의 목록, section-block 하단 섹션, 라이브러리 sidebar를 재구성하고 guest 차단 결정에 맞춰 guest 단계를 정리했습니다.
D. 실행 준비·Player·인증·관리자(
apps/web)- 준비 화면(MV/MZ 4단계·VX/VX Ace 5단계)과 Player 화면, 로그인·계정 dialog, 관리자 workspace를 디자인 시스템에 맞췄습니다. 로딩 overlay는 입력 계약대로
pointer-events: none을 유지하고 하단 고정불러오기 취소footer로 빠져나옵니다. spinner는 전체 크기를 모를 때만 표시합니다.
검증과 남은 범위
- PASS(릴리스 소스
34c5701, 코디네이터 실행): static(Prettier·ESLint·typecheck·docs-static), 전체 unit 186 files·1,672 tests, schema(빈 DB fresh 적용과 baseline+0001~0005 사슬 적용의 구조 등가 포함), 문서 검사,git diff --check,run-catalog-browser(Chromium 153, 21개 단언, 오류 0), no-cache frozen install image build(0.1.22 설치, 이미지 안 root 1.0.17·migration 5개·자동 갱신 표식), foundation,run-browsermatrix(MZ·MV × Chromium·Firefox browser-acceptance 4개와 guest-play-acceptance 4개),run-runtime-workers. - PASS(ARCA pin gate, 0.1.22 release dir):
run-rgss23-release-set(exact pin),run-rgss23-runtime-binding(67 files),run-rgss23-builder(합성 VX Ace, digest-pinned Builder, CAS publish-and-reuse, compatibility exact-match),arca-npm-check(floating version 거부 포함), node 24 container frozen lockfile 재해석. - PASS(브랜치별 작업자·독립 리뷰어 실행): 각 작업의 합성 browser check(홈·상세·준비·Player·관리자·sandbox-rgss)와 독립 Sol 리뷰(A 1회·B 3회·C 2회·D 2회) 병합 가능.
- 알려진 제한·NOT RUN: 실제 VX/VX Ace 게임의 브라우저 타이틀·save/load 확인, 실제 모바일 기기·실제 망, 실제 오디오 출력, 격리 dind의 1.0.16→1.0.17
update.sh리허설, 0.1.22 Builder의 실제 NAS load(운영 배포 때 재준비 sweep으로 확인).
배포 이미지와 파일
- Git annotated tag는 1.0.17이고 최종 소스는
34c57015ce(branchmain)입니다. - 단일 linux/amd64 이미지:
git.2ex.dev/hanyul/links:1.0.17=git.2ex.dev/hanyul/links:latest(index digestsha256:d3932590a5952f403c1f65b8366e859d29e172422bf1f825ef7996379c97f4c6, 로컬 image ID와 동일). - release asset은 없습니다. 배포 파일은
update.sh가 tag에서 HTTPS로 받습니다.
Downloads 2
-
Source code (zip)
0
2026-10-21 00:12:43 +09:00 -
Source code (tar.gz)
0
2026-10-21 00:12:43 +09:00
- 갱신 방법: 배포 디렉터리에서