콘텐츠로 건너뛰기

변경 내역

이 페이지는 현재 moebis 사이트를 만든 광범위한 빌드 작업에서 모은 프로젝트 로그입니다. 게시, 채팅, 미디어, 자동화, 탐색, 프로젝트 도구, 성능, 공개 읽기 경험을 실질적으로 바꾼 마일스톤을 기록합니다.

현재 릴리스 범위는 2026년 10월 21일까지입니다. 사이트 기반, 근거에 기반한 라이브 채팅, 블록형 게시 및 검색, 기본 분석, 소셜 공유와 아이덴티티 SEO, 사전 장애 알림을 제공하는 복원력 있는 소셜 피드, 인터랙티브 프로젝트 출시, 최적화된 미디어, 접근성 지원, CI 검증, 아키텍처 경계, 심층 관리 지표, 프로덕션 서버 강화, 크롤러 친화적 게시물 검색, 접근 가능한 CONNECT 신호 애니메이션이 적용된 공유 프로필 초상화를 포함합니다.

접근성 있는 키보드 검색, 더 안전한 셰이더 리소스 처리, 패치된 편집기 종속성, 일치된 프로덕션 빌드 전달과 함께 Reaction 셰이더와 실시간 모션 컨트롤을 랩에 추가했습니다.

소프트 바디 사탕 물리, 반투명 셰이딩, Clear를 포함한 사탕 옵션 다섯 가지, 반응형 플레이 컨트롤을 갖춘 Gummy Bear를 대화형 랩에 추가했습니다.

개선된 물 광학, 독창적인 Blender 소품, 강한 충돌, 정교한 터치 상호작용을 Water World에 추가했습니다. Gummy Bear에는 반투명한 여러 색 사탕 글자가 있는 검은 스튜디오 썸네일을 적용했습니다.

소용돌이치는 보라색 깔때기 효과를 갖춘 Cyclone으로 Shader Lab을 확장하고 이미지 처리를 패치했으며 생성 빌드 정리를 더 안전하게 만들고 프로젝트 지침을 통합했습니다.

Gummy Bear, Water World, Capybara SK8R에서 Three.js r186을 사용합니다. 더 반응성이 높은 스케이트 조작, 더 명확한 게임 그래픽, 더 낮아진 셰이더 타일과 오늘의 Cyclone 셰이더 및 안정성 업데이트가 포함됩니다.

Cinderwake 횡스크롤 전투에 드론, 언제든 가능한 안정적 업그레이드, 진화하는 함선 장비, 첫 충돌 투사체, 적응형 전자 음악 다섯 곡, 향상된 공간 효과를 갖춘 지속형 무기 6종 캠페인을 프로젝트 랩에 추가했습니다.

Cinderwake 플라스마 폭탄은 실제 함선 및 드론 총구에서 발사된 뒤 근접 신관 폭발을 일으킵니다. 비용을 지불해 배치하는 호위기 네 대는 선호하는 무기 역할을 따르고 이전 캠페인은 일회성 환불과 함께 스키마 6으로 이전됩니다.

흐르는 청자색 반사 링으로 Liquid Glass가 Shader Lab을 배경 19종으로 확장합니다. Cinderwake v1.0.0의 선체 진화, 전투 진행, 버전 관리 비행 기록도 함께 제공합니다.

출처를 명시한 행성 탐색기, 지속되는 전체 화면, 보호된 공급자 설정, 방문자가 공유하는 PostgreSQL 캐시를 갖춘 God's Eye View를 Projects에 추가했습니다.

Bolt 번개 셰이더가 가지처럼 분기하는 청백색 빛과 잔물결 물 반사를 갖춘 배경 20종으로 Projects 히어로를 확장합니다. 빌드 로그에는 이제 배포된 iPhone Duo 대화형 프로젝트도 포함됩니다.

손 통증을 살펴보는 벗겨지는 3D 손으로 Hand Atlas를 Projects에 추가했습니다. 웹캠 손 추적은 사용자의 손을 미러링하며 Projects 페이지에서는 이제 Moebis Sizzle 릴을 재생합니다.

새 게시물과 답글의 일일 업데이트를 유지하도록 X Log 새로 고침을 프로덕션 서비스에서만 실행합니다.

Gummy Bear, Water World, Particle Sim이 이제 실시간 GPU 입자 물리로 작동합니다. 눌러 변형되는 사탕, 실제 입자 물로 이뤄진 수영장, 입자 320,000개 놀이터를 제공합니다.

Cyclops 제품 영상, 소개 옆의 대화형 입자 로고, About의 간결한 텍스트/음성 채팅으로 홈페이지를 새롭게 구성했습니다.

버전 0.1.17에서는 더 빨라진 게시와 강화된 프로젝트 랩을 제공합니다. 복원력 있는 편집 저장, 더 가벼운 핵심 페이지, 지속성 있는 검색, 반응형 미디어, Tech Tonic·Hand Atlas·Cinderwake·AI Market Maker·God's Eye View의 조율된 개선이 포함됩니다.

버전 0.1.18에서 사실적인 파도, 포말, 햇빛, 터치 탐색, 접근성 컨트롤을 갖춘 끝없는 석양 바다 Ocean Simulator를 출시합니다.

버전 0.1.19에서는 업데이트된 내레이션, 자막, 제품 장면이 포함된 최신 Cyclops 출시 영상을 Home에 제공합니다.

버전 0.1.20에서는 Cyclops, Pliability, Mask용 Apps를 소개하고 홈페이지 게시물 8개 아래에 배치했습니다. 사이드 프로젝트를 영구 리디렉션과 함께 About 아래로 옮겼고 영어를 기본값으로 하는 명시적인 언어별 에디션, 스타일이 적용된 언어 선택기, 강화된 검색 발견 기능을 추가했습니다.

영어를 기본 언어로 제공하며 번역된 기사, 사전 항목, 수집된 아카이브를 포함한 공개 사이트를 23개 언어로 읽을 수 있습니다.

릴리스 기간2026년 4월 10일~10월 21일
최신 마일스톤완전한 다국어판
중점 분야다국어 읽기 및 모국어 검색
버전0.1.21

2026년 10월 21일

v0.1.21: 완전한 다국어판

영어를 기본 언어로 제공하며 번역된 기사, 사전 항목, 수집된 아카이브를 포함한 공개 사이트를 23개 언어로 읽을 수 있습니다.

공개 페이지, 게시물 25개, 사전 항목, 보존된 아카이브 텍스트를 포함해 수집된 공개 말뭉치의 영어 외 22개 언어판을 모두 완성했습니다.

번역문을 검토된 저장소 파일로 저장해 사이트와 함께 배포합니다. 이제 공개 페이지를 읽을 때 번역 서비스를 호출하지 않습니다.

기존 번역은 유지하고 새 텍스트는 모두 Codex로 작성했으며 링크, 코드, 제품명, 삽입 미디어를 보존했습니다.

영어 용어 매칭을 유지하면서 모국어 사전 검색을 추가했습니다.

릴리스 의존성 감사 후 HTML 새니타이저와 개발 도구를 패치했습니다.

번역 콘텐츠, 언어 제공 여부, 패키징된 파일을 함께 검증했으며, 파일에 일시적인 문제가 발생해도 마지막 정상 번역을 유지합니다.

보관 자료

이전 전송 기록

2026년 10월 20일 2026년 4월 10일(으)로 · 67 보관된 마일스톤

보관 자료 열기

2026년 10월 20일

v0.1.20: Apps, 사이드 프로젝트, 다국어 사이트

About에서 곧 출시될 Mac 앱과 사이드 프로젝트 세 가지를 둘러보세요. 명시적인 언어별 에디션, 더 명확한 탐색, 향상된 검색 기능을 제공합니다.

헤더에 Apps를 추가하고 Cyclops 영화 및 제품 소개를 전체 행으로 배치한 전용 디렉터리를 만들었으며, Pliability와 Mask의 Coming soon 미리보기에 일러스트를 추가했습니다.

프로젝트 갤러리와 상세 페이지를 /about/projects 아래로 옮기고 기존 /projects 링크를 영구 리디렉션했습니다. 클라이언트 리디렉션은 이전 게임 별칭을 포함해 쿼리 문자열과 페이지 앵커도 보존합니다.

Home 오른쪽에서 보조 Blog Posts 및 Projects 링크가 주황색 기본 Explore Apps 동작보다 먼저 나오도록 배치했습니다. Home, About, Posts, Apps는 데스크톱 및 모바일 메뉴에서 일치하는 아이콘을 사용합니다.

프로젝트 디렉터리, 네이티브 페이지, 공개 미디어, 발견 경로에서 ASUS Fusion VPN을 제거했습니다. 새 앱 및 프로젝트 목적지에 맞춰 표준 링크, 공유 메타데이터, 사이트맵, 검색, MOEBIS 근거를 업데이트했습니다.

세 번째 Coming soon 앱으로 Mask를 추가했습니다. 직접 제작한 극장 가면 아트워크와 Apple 실리콘 Mac에서 실시간 카메라 영상, 사진, 동영상의 기기 내 얼굴 바꾸기를 소개합니다.

About 제목 옆에 애니메이션 윤곽선으로 Projects를 강조하고, 프로필 초상화 아래에 꾸밈 없는 Dictionary of AI 버튼을 중앙 배치했으며 관심사 알약은 제거했습니다. 블로그 커버와 About 초상화가 이미지 서버에 도달하도록 로컬 반응형 이미지 경로도 수정했습니다.

Home에 최신 게시물 8개를 데스크톱 두 열로 표시하고 전체 /posts 보관 페이지로 연결되는 Load More 링크를 추가했습니다. 하단 Projects 미리보기는 Cyclops, Pliability, Mask 앱 카드로 바꾸고 View all Apps 링크를 추가했습니다.

Cyclops와 같은 23개 언어를 위한 명시적인 언어 선택기와 전용 URL을 추가했습니다. 영어를 항상 기본 언어로 유지하고 아랍어와 히브리어 레이아웃은 오른쪽에서 왼쪽으로 표시합니다.

번역된 공개 페이지와 게시 글은 저장된 번역, 현지화된 제목 및 설명, 자체 canonical 링크, 상호 언어 대체 링크, 현지화된 구조화 데이터를 사용합니다. 각 언어판은 필수 번역이 모두 완료된 뒤에만 제공됩니다.

캐시된 Dictionary of AI, X Log, Tech Tonic 콘텐츠를 서버 렌더링해 JavaScript가 시작되기 전에 방문자와 검색 엔진이 읽을 수 있는 페이지 콘텐츠를 받도록 했습니다.

두 사이트맵을 글 수정 날짜에 맞추고 기본 언어 드롭다운을 검색 및 테마 컨트롤과 어울리는 키보드 접근 가능한 테마 패널로 바꿨습니다.

원래 링크, 임베드, 코드를 유지하면서 인라인 기사 이미지 설명, 이미지 뷰어 캡션, 링크 레이블을 번역했습니다.

2026년 10월 18일

v0.1.19: Cyclops 영상 업데이트

Home의 Cyclops 소개에서 업데이트된 내레이션, 자막, 제품 장면이 포함된 현재 출시 영상을 재생합니다.

내레이션이 들어간 1080p 및 720p Cyclops 영상을 업데이트된 내레이션 문장, 도트 매트릭스 활동 그래프, 꾸밈없는 웹캠 미러가 포함된 최신 편집본으로 교체했습니다.

새 내레이션에 맞게 영어 자막을 업데이트하고 영상 및 자막 캐시 토큰을 새로 고쳤습니다.

운영, 복구, Ocean Simulator 소유권 지침을 통합했습니다.

2026년 10월 17일

v0.1.18: Ocean Simulator

새 Ocean Simulator 프로젝트에서 사실적인 파도와 흰 물마루, 반짝이는 빛이 있는 끝없는 석양 바다를 탐험하세요.

자체 설명, 생성된 석양 썸네일, 반응형 아트워크, 표준 공유 및 발견 메타데이터를 갖춘 Ocean Simulator를 Projects에 추가했습니다.

Noniv의 MIT 라이선스 웹 오션 렌더러를 적용하면서 기존의 6단계 캐스케이드 FFT 파도, 거품, 절차적 하늘과 구름, 자유 카메라를 그대로 보존했습니다.

터치 기기를 위해 드래그 시 시점 이동과 누르고 있는 동안 작동하는 이동 버튼을 지원하며 설정, Pause/Resume, Reset view, 전체 화면 컨트롤을 눈에 보이게 추가했습니다.

렌더링 해상도와 터치 갱신 빈도를 제한하고, 숨겨져 있거나 화면 밖에 있는 작업을 일시 중지하며, 모션 감소 설정을 존중하고, 그래픽 리소스를 해제합니다. 호환되는 WebGPU가 없는 기기에는 프로젝트 아트워크와 명확한 설명을 표시합니다.

2026년 10월 16일

v0.1.17: 더 빨라진 게시와 강화된 프로젝트 랩

안전한 편집 저장, 더 가벼운 공개 페이지, 지속 가능한 검색/채팅 업데이트와 함께 대화형 프로젝트 다섯 개의 사용성과 안정성을 개선했습니다.

이전 저장 작업이 끝나도 최신 타이핑을 보존하고 편집기/세션 세대를 격리하며 오래된 인증 응답을 거부합니다. 게시물, 페이지, 프로젝트 편집기는 복구 가능한 미저장 작업을 보존합니다.

경로에 필요한 공개 콘텐츠만 보내고 변경되지 않은 리비전은 재사용하며 제한된 예산 안에서 일시적인 실패를 재시도합니다. 복구 중에도 글 본문을 계속 표시하고 JavaScript가 시작되기 전에 긴 글과 프로젝트 페이지가 보이도록 렌더링합니다.

경로 스타일의 명확한 소유권을 정하고 다크/라이트 표면 토큰과 명시적인 패널 변형을 공유하며, Home 목적지와 Posts 필터/결과를 모바일 화면 상단으로 옮겼습니다. 로컬 빌드 측정 결과 초기 CSS gzip 크기는 28.1%, Home 콘텐츠 JSON은 약 71% 줄었습니다.

반응형 히어로, 초상화, 프로젝트 아트워크 변형을 제공하고 서버 렌더링 HTML에 실제 이미지 소스를 유지하며 관리형 이미지 변환 작업량을 제한합니다. About 영상은 화면 밖에 있거나 페이지가 숨겨지면 일시 중지하고 모션 감소 설정도 준수합니다.

검색/채팅 새로 고침이 실패나 재시작 뒤 재시도되도록 범위를 좁힌 편집 트랜잭션과 지속성 있는 검색 세대를 사용합니다. 이전 새로 고침 결과는 더 최신 결과를 덮어쓰지 않으며 철회된 게시물은 검색에서 즉시 제거됩니다.

프로세스 생존 상태와 데이터베이스 준비 상태를 분리하고 종료 시 승인된 애플리케이션 작업을 마무리하며 인증 예산, 요청 한도, 백업 일관성, 지표 보존을 강화했습니다. 공유 서버 설정은 변경하지 않았습니다.

호스팅된 에셋 경로, 비공개 공급자 워커, 인증된 설정 경계를 유지하면서 God's Eye View를 공식 업스트림 0.2.1로 업데이트했습니다.

Hand Atlas 손바닥/손등 탐색, 운동 일시 중지/재개, 추론 주기, 손 랜드마크 검증, 카메라 오버레이 정렬, 접근성 있는 모바일 레이어 컨트롤을 개선했습니다.

Cinderwake의 트리거 경계, 발사 실드, 업그레이드 한도, 재시도 정리를 수정하고 HUD 업데이트, 저장, 오디오 할당량을 제한했으며 가져온 그래픽 리소스를 해제했습니다.

AI Market Maker 예측 읽기, 캐시 상태 검증, 시나리오 취소를 개선했습니다. 차트는 실제 거래 세션 간격을 사용하고 시나리오 지점을 보존하며 미래 거래량을 임의로 만들어내지 않습니다.

Tech Tonic의 소스를 Techmeme에 더해 Hacker News의 top/best, Ars Technica, The Verge, Cloudflare, GitHub Changelog, PortSwigger로 넓혔습니다. 제한된 가져오기와 트랜잭션 게시를 통해 원래 게시자 링크, 출처 표시, 최신성, 다양성을 보존하면서 일일 일정과 보관 자료는 유지합니다.

2026년 10월 13일

v0.1.16: Cyclops 제품 영상 업데이트

23개 언어를 지원하는 업데이트된 Cyclops 내레이션 제품 영상을 홈페이지에서 재생합니다.

1080p 및 720p 내레이션 영상 내보내기와 영어 자막을 23개 언어가 표시되도록 업데이트했습니다. 버전이 지정된 미디어 URL로 캐시된 영상을 새로 고치면서 클릭 재생, 인라인 재생, 접근성 컨트롤은 유지합니다.

2026년 10월 12일

v0.1.15: Cyclops 소개 및 간결한 About 채팅

홈페이지 소개에 입자 로고를 배치하고 애니메이션 Cyclops 마스코트와 제품 영상을 보여 주며 About 패널에 간결한 텍스트 및 음성 채팅을 추가했습니다.

대화형 입자 로고를 Bohemian polymath 문구와 all things curious 헤드라인 왼쪽에 배치하고 환영 문단은 아래 전체 너비로 표시했습니다. 대비가 높은 라이트 모드 팔레트는 옅은 배경에서도 강조 부분을 잘 보이게 합니다.

포스터, 데스크톱/모바일 영상 소스, 재생 시작 후 재생 컨트롤을 표시하는 애니메이션 재생 오버레이, 영어 자막, 앱 웹사이트 링크를 포함한 현재의 109초 내레이션 Cyclops 제품 영상을 추가했습니다.

데스크톱에서 MOEBIS 채팅을 About으로 옮겼습니다. 음성 반응형 초상화는 About 제목 오른쪽에 놓이며 그 아래 소개는 전체 너비를 사용합니다. 모바일에서는 채팅이 아래로 쌓이고 데스크톱 확장은 계속 사용할 수 있습니다.

기존 Cyclops 애니메이션 웹사이트 마스코트를 Cyclops 워드마크 옆에 추가하고 영상 위에 작은 Coming soon 배너를 배치했습니다. 시선 움직임은 프로모션 카드 전체에 맞춰 조정되며, 정지된 호버 추적, 포인터가 벗어난 뒤 대기 상태에서 주변을 둘러보는 동작, 클릭 상호작용, 모션 감소 지원을 포함합니다. Coming soon은 워드마크 오른쪽에 놓이고 아래쪽 가장자리가 워드마크와 시각적으로 정렬됩니다. 영상 포스터에는 영화의 브랜드 엔드 카드를 사용합니다. 푸터는 앱 사이트로 연결되며 Cyclops / A notch above the rest 문구와 Learn more 링크가 화살표 옆에 표시됩니다.

연결된 음성 세션이 더 잘 보이도록 초상화 주위에 스캔하는 청록/호박색 빛, 궤도를 도는 링, 장식용 애니메이션 신호계를 추가하고 모션 감소 설정을 준수했습니다.

채팅 패널의 위아래 여백을 균형 있게 조정하고 About 초상화 옆 공간을 확보했습니다. 현재 Mac 앱, AI 워크플로, 직접 진행하는 랩 프로젝트를 중심으로 홈페이지와 About 소개를 새로 다듬었습니다. About 관심사 알약은 이제 초상화 아래에 배치하고, Web Development 대신 Web을 사용하며, Shell은 제외합니다.

눈에 보이는 채팅 상태 표시줄과 내부 대화 프레임을 제거하고 확장/축소 컨트롤을 CONNECT 옆으로 옮겼으며 말풍선, 상태 접근성, 오류 피드백은 유지하면서 채팅 패널 높이를 줄였습니다.

명시적인 크기와 게시물 미리보기 공통 대체 이미지를 지정한 새 버전 JPEG URL을 통해 기본 Open Graph, Twitter, 정체성 미리보기를 현재의 흑백 초상화로 업데이트했습니다.

캡처 미리보기와 영상 프레임 업로드를 포함한 웹캠 및 화면 공유 기능을 제거했습니다. 채팅은 텍스트, 음성, 마이크 음소거, 인용, 간결한 CONNECT/마이크/Send 컨트롤을 유지합니다.

2026년 10월 06일

v0.1.14: 정확한 Instagram 사고 알림

Instagram 알림이 계정 인증 문제와 일시적인 API 오류를 구분하고 짧은 중단에는 알리지 않으며 복구를 확인하도록 개선했습니다.

임시 오류, 분류되지 않은 오류, 요청 한도 초과가 최소 2시간 동안 간격을 두고 세 번 이상 발생한 뒤에만 이메일을 보냅니다. 요청과 서비스 재시작으로 중복 사고 알림이 생기지 않습니다.

인증, 권한, 설정 오류에는 상황에 맞는 실행 가능한 안내를 제공합니다. 이미 전달한 일시적 오류 알림은 계정 조치가 필요해지면 한 차례 상향 알림할 수 있습니다. 권한 거부만으로 토큰 만료가 입증되는 것은 아닙니다.

피드 새로 고침이 성공하면 실패 이메일이 발송됐을 때만 복구 알림을 한 번 전송합니다. 실패 및 복구 이메일 발송 재시도는 시간당 한 번으로 제한합니다. 마지막 성공 게시물과 자동 토큰 갱신은 계속 보호됩니다.

공급자 진단에는 정화된 실패 범주, HTTP 상태, 오류 코드/하위 코드, 일시적 여부만 보존하며 공급자 메시지, 응답 본문, 자격 증명은 남기지 않습니다.

감사된 종속성을 proxy-addr 2.0.8, sharp 0.35.5, source-map-js 1.2.2, shell-quote 1.11.0으로 패치했습니다. 기존 concurrently 버전은 유지하고 shell-quote에 범위를 한정한 재정의를 적용했습니다.

2026년 10월 04일

v0.1.13: 하이브리드 검색과 안정적인 MOEBIS 대화

사이트와 MOEBIS 전반에서 의미 기반 검색이 키워드 일치를 보완합니다. 추천 이야기는 콘텐츠에 맞게 표시되고, 실시간 대화는 입력 중이거나 중단된 턴을 보존하며, 오늘의 지표 지도와 Gemini 모델 업데이트도 포함됩니다.

페이지를 연 뒤 관리자 방문자 지도가 잘린 타일 하나만 표시되던 문제를 수정했습니다. 이제 지도의 컨테이너가 확장되거나 크기가 바뀔 때 지도가 업데이트됩니다.

MOEBIS 메모리 종합과 AI Market Maker 뉴스 순위 및 예측 모델을 gemini-3.5-flash-lite로 업데이트했습니다.

MOEBIS 음성을 지원되는 오디오 및 전사 설정과 함께 gemini-3.8-live로 업데이트했습니다. 사이트 검색은 근거 제공이 끝날 때까지 답변을 명시적으로 차단하며 지원되지 않는 사고 설정은 생략합니다.

공개 검색 및 MOEBIS 문맥을 위해 PostgreSQL에 gemini-embedding-001 검색 벡터를 추가했습니다. 하이브리드 순위는 정확한 제목 일치와 키워드 대체 검색을 유지하며 콘텐츠 지문으로 오래되거나 삭제된 초안 출처를 제외합니다. 백그라운드 배치, 공유 일일 예산, 캐시된 쿼리 벡터로 공급자 사용량을 제한합니다. 무료 키로 방문자 쿼리를 처리할 여유를 두기 위해 백그라운드 인덱싱은 문서 최대 64개를 처리한 각 실행 후 1분간 멈춥니다. 명시적인 MOEBIS 제목 요청은 변경 기록 항목을 포함해 더 넓은 의미 일치보다 항상 앞섭니다. Google이 제공한 초기화 지연을 작업자 간에 따르는 공급자 할당량 대기 기능을 적용해 인덱싱이 대기하는 동안 캐시 벡터와 키워드 대체 검색을 유지합니다. 일일 집계는 배치의 각 문서를 검증된 무료 1,000회 한도에서 하나씩 계산하고 방문자 쿼리 벡터용 요청 100회를 남깁니다.

추천 블로그 글 아래의 과도하게 큰 빈 공간을 제거했습니다. 이미지는 원래 비율을 유지하고 발췌문은 안정적인 4줄로 제한되며 기사 링크는 데스크톱 및 모바일에서 텍스트 바로 뒤에 나옵니다.

gemini-3.8-live를 현재 Live API에 맞췄습니다. 입력 메시지와 인사말은 완료된 클라이언트 턴으로 전송하고 오래된 콜백과 근거 요청이 연결을 넘지 않도록 했으며, 중단된 응답은 대체 턴을 보존합니다. 인용은 모델에 전달된 문맥에만 연결됩니다.

2026년 10월 03일

v0.1.12: Gummy Bear, Water World, Particle Sim용 GPU 입자 물리

실시간 GPU 입자 물리를 사용해 세 프로젝트를 다시 구축했습니다. Gummy Bear용 사탕 물리 실험실, Water World용 입자 물풀, Particle Sim용 입자 320,000개 놀이터를 각각 제공하고 WebGPU가 없는 브라우저에서는 이전 버전을 계속 유지합니다.

Gummy Bear를 새 스튜디오 모양과 컨트롤을 갖춘 사탕 물리 실험실로 만들었습니다. 프레스로 큰 곰을 눌러 튀어 오르는 모습을 보거나, 곰 열두 마리를 유리 그릇에 떨어뜨리거나, 붓고 출렁이고 튀길 수 있는 탄산음료·콜라·딸기 우유·꿀 탱크에 띄워 보세요. 일곱 가지 맛, 부드러움 슬라이더, 슬로 모션, 달 중력, 합성 사운드도 추가했습니다.

Water World는 이제 실제 입자 물로 만든 햇살 가득한 뒷마당 수영장입니다. 비치볼, 고무 오리, 상자, 포탄은 실제 밀도에 따라 뜨거나 가라앉고 던질 수도 있으며 파도 기계, 분수, 소용돌이와 동시에 수영장을 함께 사용합니다.

Particle Sim은 GPU에서 빛나는 입자 320,000개를 움직여 moebis 로고, 은하, 하트, DNA 이중 나선, 토러스 매듭 또는 입력한 단어를 만듭니다. 끌어당기기, 밀어내기, 소용돌이, 산산조각 도구와 초신성 및 블랙홀 효과, 모션 궤적, 색상 팔레트를 제공합니다.

세 프로젝트 모두 공유 WebGPU 엔진을 통해 오픈 소스 threejs-particle-fluids 라이브러리에서 실행되며 WebGPU가 없는 브라우저에서는 각 프로젝트의 이전 버전을 유지합니다.

Safari와 모든 iOS 브라우저에서 입자 접촉 효과와 액체 물리가 멈출 수 있으므로 Gummy Lab에는 Squish를, Water World에는 기존 바다를 제공합니다. Chrome, Edge, Firefox에서는 모든 장면을 그대로 사용할 수 있습니다. Particle Sim의 Vortex와 Repel 도구가 작동하지 않던 문제도 수정해 입자를 의도대로 회전시키고 밀어냅니다.

AI Market Maker를 티커 스트립, 명확한 종목 헤더, 라이트 모드에서도 읽기 쉬운 더 큰 차트, 목표가·범위·신뢰도를 포함한 5일·1개월·3개월 전망을 보여 주는 Model outlook 패널로 새롭게 디자인했습니다. 통계는 데이터 소스가 제공하지 않은 펀더멘털 대신 5년간 저장된 종가를 기반으로 1년 및 연초 이후 수익률, 변동성, 낙폭, 거래량을 계산합니다. 지어낸 업종별 비율과 하루 보기 기능은 삭제했고, 뉴스에는 자리표시자 문구나 무관한 기사가 아니라 각 이야기가 중요한 이유를 표시합니다.

던진 구미 베어를 카메라가 따라가도 화면 안에 유지하고, 누르면 어느 위치에서든 눌리며, 아주 세게 던져도 허공으로 날아가지 않도록 했습니다. Water World는 더 미세한 물과 줄무늬처럼 퍼지는 물보라, 제대로 된 분수 제트를 갖춘 더 큰 수영장으로 개선했으며 물에 뜨는 덩어리는 제거했습니다.

ASUS Fusion VPN에 1.1.0 릴리스에 어울리는 방패와 자물쇠 그래픽을 적용했습니다. 새 프로젝트 커버, 앱 아이콘, 메뉴 막대 아이콘을 추가하고 설명도 업데이트했습니다. 이제 30초마다 로그인하는 대신 라우터에 조용한 SSH 연결 하나를 유지하며 아이콘은 라이트·다크 모드에 맞춰 바뀝니다.

앱 버전 1.1.1에 맞춰 ASUS Fusion VPN 프로젝트 페이지를 재설계했습니다. 릴리스 배지, 새로운 기능 섹션, 메뉴 막대 아이콘 상태 네 가지, 현재 메뉴 및 설정 창의 새 스크린샷, 앱의 모든 버전에 대한 릴리스 노트를 추가했습니다.

Water World에 작은 물방울 분수, 부드러운 파도, 더 깊은 수영장을 추가해 기존의 떠다니는 덩어리를 없앴습니다. 장난감을 처음 떨어뜨릴 때 멈추던 문제도 수정했습니다. AI Market Maker 차트는 이제 5거래일부터 5년까지 선택한 기간만 정확히 표시합니다.

Gummy Bear를 구름이 줄지은 하늘, 스프링클이 흩어진 사탕 체크무늬 바닥, 수평선의 젤리와 막대사탕이 있는 석양 사탕 나라에 배치했습니다. 곰은 움직이거나 찌르거나 던지거나 눌렀을 때 실제 젤리처럼 흔들리며 부드러움 슬라이더로 흔들림 정도를 눈으로 확인하고 어느 쪽에서나 잡을 수 있습니다. 서버 빌드가 Cinderwake 아트워크를 다시 쓰지 않도록도 수정했습니다.

Gummy Bear와 Water World가 이제 Safari에서도 Chrome과 똑같이 작동합니다. 곰 비 내리기, 소다 수영장, 입자 수영장에서 더 이상 Safari가 멈추지 않으며 Water World는 30초가 아닌 몇 초 만에 로드됩니다.

2026년 10월 01일

v0.1.11: 크롤링 가능한 페이지와 더 명확한 콘텐츠 발견

공개 React 렌더링, 정확한 수정 날짜, 더 명확한 프로젝트 설명, 관련 콘텐츠 간 연결을 개선했습니다.

이제 공개 페이지는 읽을 수 있는 콘텐츠를 초기 HTML에서 제공한 뒤 브라우저에서 동일한 마크업을 하이드레이션합니다. 게시된 글 본문은 즉시 제공되며 비공개 초안은 공개 초기 페이로드에서 제외됩니다.

공개 렌더링에 제한된 캐시, 동시성 한도, 마감 시간을 적용했습니다. 데스크톱 및 모바일 검사에서 하이드레이션이 서버 렌더링 DOM을 보존하고 테마 및 기사 이미지 컨트롤이 계속 작동하는지 검증합니다.

12개 프로젝트 모두에 설명형 검색 제목과 화면에 표시되는 설명을 추가하고 주제 가이드, 관련 읽을거리, 눈에 보이는 글 작성자 링크를 마련했습니다.

엔터티별 수정 날짜와 글 구조화 데이터 업데이트를 추가했습니다. 변경되지 않은 콘텐츠의 날짜와 게시 날짜는 그대로 유지하며 날짜가 없던 이전 페이지에 사이트맵 최신성 날짜를 임의로 부여하지 않습니다.

Google Search Console 도메인 속성을 확인하고 기사 사이트맵을 제출했습니다. 실시간 검사에서 색인이 허용된 것을 확인한 뒤 Better Living Through Chemistry의 새 크롤링을 요청했습니다.

퍼스트파티 실사용자 성능을 검토했습니다. 종합 p75 측정은 양호하며 Hand Atlas, God’s Eye View, 모바일의 표본이 적은 상호작용 및 레이아웃 신호는 추가 조사 단서로 남았습니다.

간접 종속성 Axios 및 DOMPurify를 패치했습니다. 전체 검증 게이트에서 회귀 스크립트 137개가 통과했고 데스크톱/모바일 하이드레이션 사례 14개도 통과했으며 종속성 감사 두 건 모두 취약점이 없었습니다. 더 광범위한 접근성 스모크 테스트에는 기존 Dictionary 링크 수 실패가 남아 있습니다.

2026년 9월 29일

v0.1.10: 더 안전한 콘텐츠 저장, 비공개 초안, 웹캠 세션

프로덕션에서만 X 새로 고침, 원자적 콘텐츠 저장, 초안 개인정보 보호, 제한된 Tech Tonic 다운로드, 안정적인 웹캠 정리

X Log와 홈페이지 X 카드가 하루씩 늦어지던 문제를 수정했습니다. 프로덕션 데이터베이스를 공유하는 로컬 테스트 서버가 공개 요청에서 X 타임라인을 읽고 24시간 새로 고침 창을 초기화할 수 있었습니다. 이제 프로덕션 밖에서는 관리자 강제 새로 고침을 포함해 공급자를 읽거나 토큰을 처리하거나 캐시에 쓰지 않고 저장소의 최신 X 게시물을 읽기 전용으로 제공합니다.

비프로덕션 서버는 X API를 전혀 읽거나 쓰지 않고 저장된 게시물을 표시하며 프로덕션에서는 하루 한 번 타임라인을 새로 고친다는 점을 입증하는 회귀 테스트를 추가했습니다.

원자적 콘텐츠 저장에서는 관리자와 운영자가 저장한 스냅샷의 경쟁 상태를 동일한 데이터베이스 행 잠금 아래에서 검사합니다. 오래된 편집은 조용히 덮어쓰는 대신 충돌로 처리합니다.

로그아웃으로 페이지를 다시 불러오지 않아도 인증/콘텐츠 범위가 바뀌면 비공개 초안과 대기 중인 게시물 본문 요청을 무효화합니다.

Tech Tonic은 2 MB 한도를 적용하기 전에 응답 전체를 버퍼링하지 않고 스트리밍 중 크기 제한을 넘는 RSS 및 HTML 응답을 취소합니다.

Hand Atlas는 대기 중인 웹캠 시작을 취소하고 늦게 도착한 카메라 스트림을 해제하며 중지, 실패, 재시도 때 손 추적 모델을 닫습니다.

로컬 X 피드가 공급자 자격 증명 없이 저장된 프로덕션 캐시를 읽을 수 있도록 했습니다. 강제 요청에도 X를 호출하거나 공유 공급자 상태를 변경하지 않습니다.

개발 전용 Joi 종속성을 18.2.9로 패치하고 동시 저장, 스트리밍 한도, 웹캠 수명 주기를 위한 행동 회귀 테스트 범위를 추가했습니다.

2026년 9월 28일

v0.1.9: Hand Atlas 해부학 실험실 및 Moebis Sizzle 릴

벗겨서 살펴보는 해부 구조, 통증 지점, 웹캠 손 추적을 갖춘 손 통증 탐색용 대화형 3D 손으로 Hand Atlas를 Projects에 추가했으며 Projects 페이지에 Moebis Sizzle 릴을 더했습니다.

코드만으로 제작한 대화형 3D 손인 Hand Atlas를 추가했습니다. 피부, 근막, 신경과 혈관, 힘줄과 힘줄집, 근육을 벗겨 뼈까지 살펴볼 수 있으며 피부 윤곽 투영, 손바닥·손등·엄지 쪽·새끼손가락 쪽 보기, 여섯 가지 자세, 안내가 포함된 손 치료 운동 네 가지를 제공합니다.

표시된 통증 지점 14곳에서 아래에 있는 구조, 가장 가능성 높은 원인, 일반적으로 도움이 되는 방법, 진료를 받아야 하는 시점을 설명합니다. 이 콘텐츠는 학습용이며 진단용이 아닙니다.

MediaPipe 웹캠 손 추적이 사용자의 손을 모델에 비추어 보여 주므로 다른 손의 집게손가락으로 아픈 곳을 가리킬 수 있습니다. 가만히 있거나 집으면 해당 부위가 열립니다. 공중 커서 모드도 사용할 수 있습니다. 실제 손의 좌우 방향을 유지하며 손가락 굽힘으로 잘못된 좌우 레이블을 바로잡고 사람마다 손 비율이 달라도 실제 집기 동작이 모델에서 닫히도록 엄지 위치를 맞춥니다.

Hand Atlas 임베드는 자체 프레임 안에서만 손 추적기를 위한 WebAssembly 컴파일과 카메라 접근을 허용합니다. 관절 리타기팅, 손잡이 방향 수정, 손가락 집기 접촉을 다루는 새 왕복 테스트를 추가했습니다.

Projects 페이지의 Open GitHub 옆에 Moebis Sizzle 버튼을 추가했습니다. 접근성 모달에서 60초 분량의 코드로 만든 릴을 재생하며 키보드 포커스 관리, Escape로 닫기, 스크롤 잠금을 지원합니다.

2026년 9월 27일

v0.1.8: 테마 컨트롤, 타이포그래피, 모바일 다듬기, 검색 노출

헤더 전환 버튼이 있는 시스템 연동 라이트·다크 테마, 통일된 Plus Jakarta Sans 타이포그래피, 더 깔끔한 게시물 헤더, 견고해진 모바일 레이아웃, 풍부해진 검색 메타데이터를 추가했습니다.

페이지, 게시물, 프로젝트, 관리자 콘솔 전반에 전체 라이트 테마를 추가했습니다. 낮 느낌의 셰이더 배경, 반투명 히어로 패널, 슬레이트 워드마크, 읽기 쉬운 차트와 프로젝트 아트워크를 제공합니다. 헤더 전환으로 바꾸기 전까지 테마는 시스템 설정을 따릅니다. 저장된 재정의는 시스템 설정과 다를 때만 유지됩니다.

모든 어두운 색을 역할에 따라 변환하는 색상 생성기로 밝은 팔레트를 구축했습니다. 텍스트는 잉크색으로, 어두운 패널은 밝은 표면으로 바뀌고 강조색은 읽기 쉬운 대비에서 원래 색조를 유지합니다. 이제 두 테마의 주요 페이지에서 자동 대비 검사가 통과합니다.

모바일 레이아웃을 개선해 휴대전화에서 가로 스크롤이 발생하지 않도록 했습니다. 푸터 소셜 링크와 AI Market Maker 기간 선택기는 전체 크기 터치 영역이 되고 작은 화면에서는 가장 작은 레이블도 더 크게 표시됩니다.

이동 경로 표시, 더 풍부한 기사 데이터, 소셜 미리보기용 정확한 이미지 설명, 페이지별 사이트맵 날짜, 더 명확한 페이지 제목, 모든 태그 페이지의 전용 헤드라인과 소개로 검색 가시성을 개선했습니다.

저장소에서 생성된 프로젝트 파일의 중복 복사본을 제거하고 파일 동기화 중복 사본이 더 이상 커밋되지 않도록 보호 검사를 추가했습니다. 전체 검증 게이트에서 회귀 스크립트 131개가 모두 통과했습니다.

선택한 뒤 셰이더 랩 타일이 잠시 사라지던 문제를 수정했습니다. 이제 페이지 업데이트로 초기화되지 않는 곳에 진입 애니메이션 상태를 보존하므로 선택한 타일과 다른 애니메이션 요소가 계속 표시됩니다.

헤더 전환 버튼에서 원형 테마 전환 효과를 추가하고 라이트 모드 텍스트를 부드러운 슬레이트 색상으로 조정했습니다. 가변 두께와 실제 이탤릭체를 포함해 주요 사이트 타이포그래피를 Plus Jakarta Sans로 통일했습니다.

게시물 태그를 날짜와 읽기 시간 옆으로 옮기고 오른쪽에 절제된 단색 공유 링크와 기사 아래 은은한 구분선을 배치했습니다. 휴대전화에서는 공유 링크가 메타데이터 아래에 쌓입니다.

긴 글 본문이 진입 애니메이션 중 숨겨져 있던 문제를 수정하고 Instagram 피드의 잘림을 제거했으며, 밝은 푸터 페이드를 부드럽게 하고 모바일 관리자 아이콘과 라이트 모드 프로젝트 세부 정보를 다듬었습니다.

2026년 9월 24일

v0.1.7: Cinderwake 1.1.0, 실사용자 성능, 더 가벼운 Capybara SK8R, 관리자 보안 강화

적응형 악보, 점차 고조되는 시각 효과, 더 공정한 진행 구조를 갖춘 Cinderwake 1.1.0과 함께 실사용자 Core Web Vitals, 훨씬 가벼워진 Capybara SK8R, 프로덕션 전용 공급자 새로 고침, 더 안전한 설정 파싱, 관리자 수정 사항을 제공합니다.

설정 파싱을 강화했습니다. 비어 있거나 잘못된 설정은 조용히 0 또는 NaN이 되지 않고 기본값을 사용합니다. 빈 PG 변수는 DATABASE 설정을 더 이상 가리지 않으며, X 사용자 이름, 공개 사이트 URL, Gemini 키는 공통 헬퍼를 통해 읽습니다.

브라우저 뒤로 및 앞으로 버튼에서 관리자의 미저장 변경 경고가 작동하지 않던 문제를 수정했습니다. 이제 라우터보다 먼저 리스너를 설치해 초안을 버리기 전에 확인할 수 있으며, 취소하면 편집기와 초안이 그대로 유지됩니다.

주요 콘텐츠로 건너뛰는 키보드 링크를 추가했습니다. 이제 사이트 검색에서 결과를 선택하면 검색 버튼으로 포커스가 돌아가지 않고 새 페이지에 유지됩니다.

Cinderwake 발사 및 일시 중지 패널 버튼에 휴대전화용 44픽셀 터치 영역을 추가하고 앞서 수정한 작업장 및 업그레이드 대화상자 문제도 함께 반영했습니다. 실제 플레이에서 새 접촉 전 충각 예측 링을 확인했습니다.

Instagram의 오래된 항목을 새로 고치는 동안 제공하는 동작, 관리자 기록 보호, 콘텐츠 충돌, 설정 구문 분석, 프로젝트 레지스트리에 대한 행동 테스트 범위를 넓혔습니다. 소스 텍스트만 검사하던 기존 테스트는 교체하거나 제거했습니다. 전체 검증 게이트에서 회귀 스크립트 124개가 모두 통과했고 두 종속성 감사에서 취약점이 발견되지 않았습니다.

실사용자 성능 측정을 추가했습니다. 이제 방문자는 방문자나 세션 식별자 없이 자체 사이트의 퍼스트파티 지표로 Core Web Vitals(LCP, INP, CLS, FCP, TTFB)를 전송합니다. 관리자 지표 페이지에는 경로 및 기기 종류별 75백분위수 결과와 각 LCP의 원인이 된 요소가 표시됩니다.

Capybara SK8R을 훨씬 가볍게 만들었습니다. 게임 텍스처를 3D 모델 내부의 WebP와 보존된 소스 마스터에서 생성한 팔레트 최적화 PNG로 바꿔 배포 게임 크기를 약 9.7 MB 줄였습니다. Draco 메시 디코더도 Google 서버 대신 moebis.com에서 로드합니다.

로컬 개발 서버가 공유 데이터베이스에 공급자 새로 고침을 실행하지 않도록 막았습니다. Instagram, X, Tech Tonic, AI Market Maker, Dictionary 및 지식 새로 고침, Instagram 토큰 업데이트, 피드 실패 알림은 이제 프로덕션 서비스에서만 실행됩니다. 이로써 오래된 로컬 토큰 때문에 Instagram 새로 고침 실패 이메일이 잘못 발송되던 문제를 끝냈습니다.

관리자 페이지 편집기를 별도 워크스페이스 컴포넌트로 옮기고 관리자 세션 전용 서명 비밀 키를 추가해 세션 키가 더 이상 관리자 비밀번호에서 파생되지 않습니다.

적응형 악보를 갖춘 Cinderwake 1.1.0을 출시했습니다. 더 깊이 진행할수록 음악이 빠르고 어두워져 초반의 밝은 구역에서 단조의 위협적인 분위기로 바뀝니다. 각 웨이브는 단독 멜로디에서 강렬한 전체 그루브로 쌓이고 드레드노트를 격파할 때마다 조가 올라갑니다. 보스는 경적 소리와 함께 전용 테마로 넘어오며, 오버드라이브에서는 음악이 거칠어집니다. 승리는 영웅적인 짧은 악절로 끝나고, 실드가 낮으면 심장 박동 아래로 믹스가 먹먹해지며, 비행에 실패하면 테이프가 멈추듯 음악이 잦아듭니다.

Cinderwake의 시각적 연출도 강화했습니다. 하늘은 청록에서 보라, 잿빛 주황으로 바뀌고 구역이 끝나면 워프 점프가 발생합니다. 드레드노트는 빨간 경고와 함께 등장하며 콤보 표시, 박자에 동기화된 빛, 더 강력한 보스 파괴 효과가 긴장감을 높이면서 Reduce Motion을 존중합니다.

Cinderwake 진행을 더 공정하게 개선했습니다. 패배 후 업그레이드가 도움이 되도록 재시도에서는 첫 도전과 같은 위협에 맞섭니다. 드레드노트 결투에서 패배하면 재대결 때 보스에 상처가 남고, 선체가 진화할 때마다 내장 실드가 추가되며 구역을 통과하면 실드가 회복됩니다. 후반 구역에는 정예 적이 더 많아지고 적의 사격도 빨라집니다. 기존 캠페인 저장 데이터는 자동 이전됩니다.

개인 샌드박스 용도에 맞춰 God’s Eye View 페이지를 간소화하며 푸터 출처 표시, 지구본 위 공급자 출처 표시줄, 프로젝트 설명의 출처 문장을 제거했습니다. 탐색기에는 MIT 라이선스와 업스트림 데이터 안내가 계속 포함됩니다.

채팅 버튼과 Tech Tonic 로고를 제거해 홈페이지 히어로를 간결하게 만들고 Latest X 게시물이 소개 바로 아래에 오도록 했습니다. 사이트 전체의 진입 모션도 다시 구축했습니다. 헤드라인은 단어 단위로 나타나고 패널은 깊이감과 함께 올라오며 또렷해지고 격자는 순차적으로 자리 잡습니다. 히어로 패널은 대각선 와이프와 짧은 가장자리 반짝임으로 나타나며 모든 효과는 Reduce Motion 설정에서 꺼집니다.

2026년 9월 23일

v0.1.6: God's Eye View 새로 고침, iPhone Duo 개선, 플랫폼 강화

God's Eye View 업스트림 새로 고침, 더 간결해진 iPhone Duo, 서버 경계·프런트엔드 복원력·접근성·검증 전반의 플랫폼 강화 작업

고정된 God's Eye View 소스를 업스트림 리비전 082074a로 업데이트하면서 moebis.com 게스트 접근, 관리자 전용 공급자 설정, 로컬 확장 훅, 출처 표시, 앞서 적용한 전체 화면·겹침·아이콘 수정은 유지했습니다.

제한된 공급자 사용량, PostgreSQL 기반 공개 데이터 캐싱, 브라우저 캐싱, 지연 로드되는 관리자 서비스를 보존하면서 새 모듈식 소스를 위한 업스트림 탐색기 통합과 서버 패키징을 다시 작업했습니다.

iPhone Duo를 Wallpaper 및 Launcher 모드로 간소화하고 Custom 컨트롤을 제거했으며 로딩 동작과 Launcher 이미지를 최적화하면서 원래 프로젝트 출처는 계속 표시했습니다.

호환되는 종속성 및 도구를 업데이트하고 소스 마스터를 배포 런타임 에셋 밖에 보존했으며 대체된 생성 출력을 제거했습니다. 전체 로컬 검증에서 회귀 스크립트 115개가 통과했고 종속성 감사 두 건에서 취약점이 없었습니다.

임베드 아래 출처 표시는 유지하면서 iPhone Duo 오버레이 레이블과 상단 출처 링크를 제거했습니다. 데스크톱 및 모바일 브라우저 검사로 두 화면 스타일과 접기 컨트롤을 확인했습니다.

서버 경계를 강화했습니다. 디코딩된 소스 마스터 및 점 파일 경로 접근을 거부하고, 전역 버킷과 IPv6 /64 키를 분리해 요청 제한이 실패 시에도 닫히도록 했으며, 서버 측 epoch로 폐기할 수 있는 관리자 세션을 추가했습니다. 공개 오류 메시지에서 민감 정보를 가리고, 업로드 한도 응답을 개선했으며, Instagram 미디어 다운로드 상한과 공급자 타임아웃을 적용했습니다.

신뢰성을 높였습니다. 이제 PostgreSQL 풀은 유휴 클라이언트 오류를 기록하고 일반 쿼리 실행 시간을 제한해 서버 충돌을 막습니다. 메시지를 보낸 뒤 문의 전달 성공을 한 번 보고하고, 관리자 저장은 충돌하는 편집을 조용히 덮어쓰지 않고 409로 알립니다. 오래된 Instagram 데이터는 백그라운드에서 새로 고치는 동안 계속 제공합니다.

프런트엔드의 복원력과 접근성을 개선했습니다. 경로 오류 경계가 배포 후 오래된 청크에서 복구하고, 채팅을 떠난 뒤에도 음성·카메라·화면 공유 권한이 기기를 계속 작동시키지 않으며, 라이트박스와 모바일 메뉴가 포커스를 관리합니다. 탐색 시 페이지로 포커스를 옮기고 배경은 모션 감소를 준수하며 숨겨진 탭에서 멈추고 WebGL 컨텍스트 손실 뒤 복구합니다.

중간 데스크톱 너비에서 홈페이지 About 초상화가 잘리던 문제를 수정하고 일관된 포커스 링을 추가했습니다. Cinderwake에는 접촉 전 충각 강도 링과 더 큰 터치 영역을 추가했으며, Water World의 초상화 프레이밍, 물보라 연속성, 맑은 물 깊이 표현도 개선했습니다.

검증 속도를 개선해 회귀 스크립트 122개가 이제 약 8초 안에 병렬 실행됩니다. 테스트 스크립트는 더 엄격한 컴파일러 설정으로 타입 검사를 받고 소스 형태 테스트와 사용하지 않는 종속성을 제거했습니다. 배포 워크플로는 고정 호스트 키를 사용하는 수동 실행 전용입니다. 값이 없는 설정 참고 자료도 추가했습니다. 종속성 감사 두 건에서 취약점은 발견되지 않았습니다.

2026년 9월 17일

v0.1.5: Bolt 번개 셰이더

Bolt를 Projects 히어로의 셰이더 랩 20번째 옵션으로 추가했습니다. @filip의 Stepped Leader 셰이더를 충실히 적용해 진화하는 번개 가지, 반복해서 되돌아오는 섬광, 체적 구름, 왜곡된 물 반사를 구현했습니다.

초기 단순 근사를 @filip의 Stepped Leader를 충실히 옮긴 WebGL 구현으로 교체했습니다. 원래의 220단계 볼륨 적분, 9개 왜곡 옥타브, 분기 경로, 8초 주기, 물 반사를 보존하고 CC BY-NC 4.0 출처를 눈에 보이게 표시했습니다.

Bolt는 절반 해상도 렌더링과 기기 픽셀 비율 1배 제한, 모션 감소용 정적 프레임, 숨겨진 탭에서의 일시 중지, 배경 전환 시 GPU 정리를 사용합니다.

Projects 히어로 선택 및 렌더링된 캔버스, TypeScript 대상 두 가지, 클라이언트/서버 프로덕션 빌드, 회귀 스크립트 115개, 배포 가능 출력, 취약점이 없는 종속성 감사 두 건을 검증했습니다.

직전 주간에 배포된 커밋을 대조하고 누락된 9월 14일 iPhone Duo 릴리스 기록을 추가했습니다.

불투명한 어두운 채움 대신 공통 Shader Lab 카드와 같은 은은한 그라데이션, 크기, 둥근 테두리, 상태 배지 스타일을 적용해 Bolt 미리보기 타일을 일치시켰습니다.

4.05초와 12.05초의 동일한 시점에서 레퍼런스와 직접 비교해 번개 기하 구조, 변하는 가지 패턴, 구름 조명, 물 반사를 확인했습니다. 수정된 Projects 페이지를 데스크톱과 모바일에서 검사했으며 셰이더 오류는 없었습니다.

모션 감소 설정에서는 빈 시작 프레임 대신 4.05초의 타격 전체를 고정 프레임으로 표시합니다. 전체 릴리스 게이트에서 회귀 스크립트 115개, TypeScript 대상 두 가지, 프로덕션 빌드, 취약점이 없는 보안 감사 두 가지가 다시 통과했습니다.

2026년 9월 14일

iPhone Duo를 프로젝트 랩에 추가

동기화된 화면 콘텐츠와 힌지 전환을 갖춘 로컬 Three.js 임베드를 통해 대화형 폴더블 휴대전화 연구를 Projects에 추가했습니다.

iPhone Duo 프로젝트 카드, 커버 아트워크, 프로젝트 페이지, 격리된 대화형 임베드, 패키징된 런타임 에셋을 추가했습니다. 이 항목은 이전에 배포된 9월 14일 업데이트를 기록합니다.

2026년 9월 12일

v0.1.4: God's Eye View, Cinderwake, Liquid Glass

Cinderwake v1.0.0에서는 선체 진화, 더 치밀한 진행 구조, 강력해진 라이벌 함대, 버전 관리되는 비행 기록을 제공합니다. Liquid Glass가 열아홉 번째 배경으로 셰이더 랩에 추가됩니다. God's Eye View에는 게스트 접근, 관리자 콘솔, PostgreSQL 기반 공개 피드 캐싱을 갖춘 대화형 행성 탐색기가 추가됩니다.

Cinderwake 비행 기록: 현재 게임 버전은 Vanguard를 포함해 선체 이름 옆에 표시됩니다. 이 기록을 열면 전투가 일시 중지되며 닫을 때 비행이 복원됩니다.

4단계 선체 진화, 확장되는 장갑과 호위, 4단계 피해 마일스톤, 더 느린 연구, 개발한 무기를 보존하는 업그레이드 선택지

적 함대의 균형을 다시 맞추고, 회피형 요격기, 반복되는 Lancer 돌격, 알아보기 쉬운 보스 등장, 추적형 이온 랜스 경고, 더 강력한 적 투사체를 추가했습니다.

명확한 충각 피드백을 주는 상호 충돌 피해, 독립적인 사격 단계, 4연장 무기 5개와 드론 4대를 모두 갖춘 뒤 적용되는 함대 전체 전자동 업그레이드

배기 효과, 플라스마, 번개, 보스 파괴, 사운드, 모바일 HUD 가독성을 다듬었습니다.

프로젝트 지침을 통합하고 오래된 구현 형태 검사들을 제거했습니다. 전체 검증에서 회귀 스크립트 114개가 모두 통과했고 두 종속성 감사도 문제없이 완료됐습니다.

Sabo Sugi의 Liquid Rings 기하 구조, 청자색 스튜디오 조명, 상호 반사를 지연 로드되는 사이트 배경에 적용해 Liquid Glass를 셰이더 랩 옵션 19로 추가했습니다.

Liquid Glass는 Reduce Motion을 준수하고 숨겨진 탭에서는 일시 중지되며 선택이 바뀌면 GPU 리소스를 해제합니다. 렌더링은 기기 픽셀 비율 1배 제한과 제한된 반사 캡처를 사용하고 Three.js 코어 및 렌더러 청크를 분리해 클라이언트 빌드가 크기 예산 안에 들도록 합니다.

데스크톱/모바일 Liquid Glass 렌더링, 셰이더 전환, 안정적인 모션 감소 프레임, 빌드된 클라이언트 미리보기를 검증했습니다. 전체 릴리스 게이트에서 회귀 스크립트 114개와 취약점이 없는 종속성 감사 두 건이 통과했습니다.

프로젝트 교훈을 통합하고 오래된 시각적 보호 검사를 폐기했으며, 직전 주간 빌드 기록에 이전 주의 배포된 소스 커밋을 모두 반영했습니다.

Projects 카드, 출처가 표시된 썸네일, 위성 지구본, 센서 스타일, 공개 지진 레이어, 현재 보기를 유지하는 브라우저 창 전체 화면을 갖춘 God's Eye View를 출시했습니다. Bilawal Sidhu의 MIT 라이선스 오픈소스 프로젝트를 기반으로 합니다.

기존 moebis.com 관리자 세션은 전체 탐색기와 비공개 공급자 설정을 사용할 수 있습니다. 게스트는 공급자 자격 증명에 접근하거나 비용이 발생하는 공급자 요청을 시작할 수 없습니다. 격리된 공급자 프로세스는 필요할 때 시작되고 비활성 상태가 지속되면 종료되며 메모리 보호 기능을 갖춥니다.

PostgreSQL은 제한된 공유 지진 스냅샷과 원자적인 5분 새로 고침 대기 시간을 저장해 공급자 오류가 발생해도 마지막 정상 데이터를 보존합니다. 애플리케이션 메모리는 요청 사이에 공개 피드 페이로드를 보관하지 않습니다. 브라우저 HTTP 캐싱과 ETag는 반복 전송을 줄이며, 지문이 포함된 정적 에셋에는 장기 캐싱을 적용합니다.

정제된 업스트림 소스 고정 및 검토된 리비전 업데이트 도구를 통해 엄격한 호환성 검사와 로컬 확장 훅을 유지하면서 moebis.com 사용자 지정 내용을 분리했습니다.

TypeScript 검사 두 가지, 클라이언트/서버 빌드, 회귀 스크립트 115개, PostgreSQL 캐시 검사, 취약점이 없는 종속성 감사, 게스트/관리자 브라우저 검증을 모두 통과했습니다.

God's Eye View 창 모드의 겹침 순서를 수정해 사이트 셰이더 배경이 탐색기 뒤에 유지되도록 했습니다. 불투명한 임베드 패널, 전체 화면, 동일한 보기로 복귀를 확인했습니다. 회귀 스크립트 115개와 종속성 감사 두 가지를 모두 통과했습니다.

God's Eye View의 플라이아웃 핀 아이콘과 관리자 마이크 에셋 경로를 복구했습니다. Clear Layers, Copy Link, Reset Globe는 이제 선택 불가능한 인라인 SVG 아이콘을 사용합니다. 로컬 이미지, 모델, CSS 아이콘 참조를 감사하고 게스트/관리자 이미지 로딩과 모바일 설정을 확인했으며 회귀 스크립트 115개와 종속성 감사 두 가지를 모두 통과했습니다.

2026년 9월 09일

v0.1.3: Cinderwake, Three.js r186, Cyclone

Cinderwake에 독립적인 두 손가락 조종/발사, 가로 전체 화면 또는 확장 플레이를 추가하면서 드론 4대와 근접 신관 플라스마 폭탄 캠페인은 유지했습니다. 오늘의 Three.js r186, Capybara, Cyclone 업데이트도 포함됩니다.

제공된 90단계 셰이더와 7개 왜곡 패스를 보존하며 Cyclone을 셰이더 랩 옵션 18로 추가했습니다. 지연 로드, 절반 해상도 렌더링, 모션 감소, 숨겨진 탭 일시 중지, 정리는 공유 렌더러를 사용합니다.

심각도가 높은 이미지 처리 종속성 권고를 해결하도록 Sharp를 안정 버전 0.35.4로 업데이트했습니다. 전체 및 프로덕션 종속성 감사에서 취약점은 발견되지 않았습니다.

정식 파일과 의도된 공개 에셋은 보존하면서 생성 빌드의 파일 충돌 정리를 확장하고, 해당 경계를 다루는 격리된 회귀 테스트 픽스처를 추가했습니다.

프로젝트 소유권, 배포, 복구 지침을 통합하고 기존 회귀 보호 검사를 동작 및 경계 중심으로 다듬었습니다. 최신 아트워크 원본을 보존하고 이전 콘셉트는 Git에서 복구할 수 있도록 유지했습니다.

회귀 스크립트 103개와 배포 가능 출력 검사를 포함해 TypeScript 대상 두 가지, 클라이언트/서버 프로덕션 빌드를 모두 통과했습니다. 데스크톱 및 모바일 Cyclone 렌더링과 수정된 모션 감소 프레임을 검증했습니다.

Gummy Bear와 Water World의 공유 Three.js 종속성을 안정 버전 r186으로 업그레이드했습니다. Capybara SK8R에 임베드된 r183 엔진은 별도로 빌드한 r186 런타임으로 교체하면서 사용자 지정 게임, 아트, 툰 라이더는 보존했습니다.

착지 직전의 새 키보드/터치 입력을 한 번 보존하는 140ms 점프 버퍼를 추가했습니다. 일시 중지, 창 이탈, 재시작 시 대기 중인 점프는 취소되며 키를 계속 누르고 있어도 자동 점프가 발생하지 않습니다. 라이더, 통나무, 도로 세부 표현이 더 또렷하도록 게임 블룸도 줄였습니다.

데스크톱과 모바일 레이아웃 전반에서 비례에 맞춰 여백과 간격을 줄여 Shader Lab 타일 높이를 약 20% 낮췄습니다.

새로 보고된 멀티파트 업로드 서비스 거부 및 파일 크기 한도 문제를 해결하도록 Multer를 안정 버전 2.3.0으로 업데이트했습니다. 전체 및 프로덕션 종속성 감사에서 취약점은 발견되지 않았습니다.

애플리케이션 버전을 0.1.3으로 올리고 릴리스 날짜를 기록했습니다. Europe/Bratislava 기준 새 날짜에 첫 릴리스가 나오면 이후 패치 버전과 변경 기록을 갱신하며, 같은 날의 후속 변경은 해당 일일 릴리스에 합칩니다.

TypeScript 대상 두 가지, 프로덕션 클라이언트/서버 빌드, 회귀 스크립트 104개, 배포 가능 출력, 데스크톱/모바일 렌더링, Gummy Bear 상호작용과 투명 젤라틴, Water World 부유 객체와 코스틱, Capybara 키보드 및 터치 점프를 검증했습니다.

직전 주간의 소스 커밋 6개를 기존 변경 기록과 대조했습니다. Reaction, Gummy Bear, Water World, Cyclone은 관련된 모든 소스 커밋 참조를 포함해 이미 반영되어 있었습니다.

프로덕션 검증에서 임베드 GLB 텍스처 가져오기가 차단되는 문제를 발견했습니다. Three.js ImageBitmapLoader에 필요한 연결 정책에만 blob:을 추가하고 일반 사이트 페이지에서는 실행 가능한 blob 스크립트를 계속 차단해 CSP를 강제했습니다. 회귀 검사를 추가하고 104개 스크립트로 이뤄진 전체 릴리스 게이트 및 보안 감사 두 가지를 다시 통과했습니다.

강제 프로덕션 보안 헤더 아래에서 Capybara 시작 문제를 수정했습니다. 독립 실행형 게임에서만 WebAssembly 메시 디코더, Basis 텍스처 디코더 바인딩, Troika 워커 모듈, 기존 Google Fonts를 허용합니다. 일반 사이트 및 관리자 페이지에는 더 엄격한 스크립트 정책을 유지합니다. 프로덕션 정책 아래에서 타이틀 화면 시작과 게임플레이를 확인했고 회귀 스크립트 104개, 깨끗한 빌드, 취약점이 없는 감사 결과를 검증했습니다.

폐기된 Galaga 프로젝트를 Cinderwake로 교체했습니다. 이 16:9 횡스크롤 우주 캠페인에서 전투기는 점차 규모가 커지는 순찰대와 정예 적, 드레드노트 세 대를 상대로 왼쪽 측면을 지킵니다.

정확히 같은 조우에서 일시 중지하고 다시 시작할 수 있는 안정적인 카드 3장 업그레이드와 함께 지속되는 스키마 5 진행 상태를 추가했습니다. 최대 드론 3대를 포함한 무기 6종은 각 20레벨까지 성장하며 점사에서 전자동으로 이어지는 독립 발사 방식과 집중된 속성 분기를 제공합니다. 재시도 시 설치된 빌드, 순위, 누적 크레딧은 유지됩니다.

전투를 첫 충돌 물리 투사체, 피격 1회당 충전 1개 소모하는 실드, 약한 유도탄 피해, 시드가 지정된 실시간 총구 번개, 진화하며 분리 가능한 함선 장비, 실드 회수, 불타는 파편으로 다시 구성했습니다. 전력에 따라 범위가 제한된 압박 증가는 구역이 시작될 때만 적용됩니다.

적응형 전자 음악 테마 다섯 곡을 추가했습니다. 네 곡은 실제 크로스페이드로 일반 비행 중 순환하고 Afterburn Avenue는 보스 및 오버드라이브 중 재생된 뒤 보존된 재생 목록으로 돌아옵니다. 서로 구분되는 무기 효과와 지속적인 폭발 저음 아래에서 음악을 더 낮게 재생합니다.

TypeScript 대상 두 가지, 깨끗한 클라이언트 및 서버 빌드, 회귀 스크립트 111개, 배포 가능 출력 검사, 취약점이 없는 두 종속성 감사를 통과했습니다. 데스크톱 및 모바일 QA에서 컴팩트 가로 HUD, HUD에 안전한 비행 범위, 가로 전투, 움직이는 드론 세 대, 저장된 캠페인 마이그레이션, 재설정 취소를 다뤘습니다.

Cinderwake 플라스마 폭탄은 총구에서 느리고 작은 탄환으로 발사된 뒤 시간 및 이동 거리 기준을 충족하면 장전됩니다. 가장 먼저 발생하는 스윕 근접 교차 또는 물리적 충돌에서 제한된 폭발 한 번을 일으킵니다. 빈 공간에서 발사된 폭탄은 빔처럼 길게 늘어나지 않고 조용히 만료됩니다.

드론 4대를 기체당 1크레딧으로 구매하는 무장 호위기로 재구성했습니다. 전체 함대에서는 전투기가 번개를 유지하고 D1~D4는 각각 미사일, 플라스마 폭탄, Starfall, 레이저를 선호합니다. 함대가 일부만 갖춰지면 사용 가능한 무기가 촘촘히 배치되며 공용 Starfall 발사로 대체됩니다.

캠페인 저장을 스키마 6으로 올렸습니다. 스키마 1~5에서 저장된 데이터는 기본 무기 레벨, 순위, 크레딧을 유지하고 기존 Drone 레벨을 획득한 호위 용량에 매핑하며 초과 Drone 레벨과 폐기된 Drone 발사/조준 구매를 정확히 한 번 환불합니다.

TypeScript 대상 두 가지, 깨끗한 클라이언트 및 서버 빌드, 회귀 스크립트 112개, 배포 가능 출력 검사, 취약점이 없는 두 종속성 감사를 통과했습니다. 데스크톱과 844 x 390 화면 QA에서 모든 함대 패턴, 실제 총구, 움직이는 호위기, 플라스마 폭탄 동작, 최종 PLASMA 레이블을 확인했으며 사용자 캠페인은 변경하지 않았습니다.

터치 조종과 발사를 별도 포인터로 처리하는 독립적인 오른쪽 엄지 Fire 조작을 추가했습니다. 빠르게 탭하면 한 번의 일제 사격이 대기열에 들어가고, 누르고 있으면 해제된 전자동 무기가 작동하며, 어느 손가락을 떼도 다른 입력은 유지됩니다.

가로 방향 전체 화면 동작을 추가했습니다. 지원되는 환경에서는 네이티브 전체 화면을 사용하고, 그렇지 않으면 같은 iframe을 확장하는 대체 동작을 사용합니다. 실행 중인 캠페인을 유지하고 페이지 스크롤을 잠그며 종료할 때 포커스를 복원합니다.

TypeScript 대상 두 가지, 깨끗한 클라이언트 및 서버 빌드, 회귀 스크립트 113개, 배포 가능 출력 검사, 취약점이 없는 두 종속성 감사를 통과했습니다. 프로덕션 모바일 QA에서 새 조작, 보존된 저장 캠페인, 깨끗한 렌더링, 비어 있는 브라우저 콘솔을 확인했습니다.

2026년 9월 08일

Gummy Bear와 Water World로 대화형 랩 확장

Gummy Bear에는 반투명한 여러 색 사탕 글자가 있는 검은 스튜디오 커버를 적용했습니다. Water World에는 개선된 물 광학, 독창적인 Blender 소품, 더 생생한 충돌, 향상된 데스크톱 및 모바일 상호작용을 추가했습니다.

넓은 착석 바닥, 매끄러운 발, 통합된 삼각형 코와 미소를 갖춘 독창적인 Blender 구미 곰을 만들고 어울리는 프로젝트 썸네일과 설명도 추가했습니다.

로컬에서 잡아 끌기, 탄성 변형, 운동량, 바닥 접촉, 마찰, 감쇠 복원을 갖춘 사면체 소프트 바디 시뮬레이션을 구축했습니다. 구미 곰은 자유롭게 구르고 뒤집힐 수 있습니다.

실시간 바닥 근사 렌더링을 사용해 반투명 사탕 셰이딩, 창문 반사, 두께에 따른 흡수, 굴절되는 재 입자를 추가했습니다.

반응형 터치 영역과 키보드 단축키를 갖춘 Red, Green, Yellow, Orange, Clear 컨트롤과 Stand up, Bounce, Pause, Reset을 추가했습니다.

TypeScript 대상 두 가지, 프로덕션 빌드, 회귀 스크립트 100개, 배포 가능 출력, 취약점이 없는 종속성 감사 두 가지를 검증했습니다. 브라우저 검사에서는 프로젝트 페이지, 모바일 조작, 사탕 색상, 드래그, 튕기기, 곰을 똑바로 세우기를 다뤘습니다.

은은한 따뜻한 젤라틴 흡수 효과가 있는 옅은 색상의 Clear 구미와 좁은 화면에 맞는 모바일용 5색 팔레트를 추가했습니다.

이동하거나 굴러간 뒤 곰을 잡지 못하던 문제를 수정했습니다. 잡을 때마다 변형된 클릭 경계를 갱신합니다. 회귀 및 브라우저 검사에서는 이동/회전, 색상 변경, 등을 바닥에 둔 곰 들어 올리기를 확인합니다.

옅은 Gummy Bear 프로젝트 썸네일을 검은 스튜디오 배경, 루비색 곰, 광택 있는 여러 색상의 GUMMY BEAR 글자가 있는 구성으로 교체했습니다. 관련 이미지 설명과 버전이 지정된 아트워크 URL도 업데이트해 재방문자에게 새 커버를 제공합니다.

투영된 코스틱, 장면 반사 및 굴절, 깊이에 따른 흡수, 동기화된 고정 시간 간격 파도/객체 물리로 Water World를 개선했습니다.

원본 에셋을 보존한 Blender 공, 오리, 상자, 포탄 소품과 Mantaflow 시뮬레이션 반동 분사기를 만들었습니다. 충돌은 부서지는 물기둥, 물보라, 크기가 제한된 반동 기하 효과를 결합합니다.

Water World의 부력, 잡기, 들어 올리기, 던지기, 포인터 캡처, 초상화 프레이밍, 접을 수 있는 모바일 조작을 개선했습니다. 버튼을 반복해서 놓으면 수영장 곳곳으로 퍼집니다.

TypeScript 대상 두 가지, 클라이언트/서버 프로덕션 빌드, 회귀 스크립트 103개, 배포 가능 출력 검사, 종속성 감사 두 건을 포함해 통합 릴리스를 검증했습니다. 브라우저 검사에서는 데스크톱/모바일 프로젝트 아트워크, 물 렌더링, 컨트롤, 객체 상호작용을 확인했습니다.

2026년 9월 05일

Reaction 셰이더, 모션 접근성, 편집기 강화

Reaction 셰이더 및 실시간 모션 컨트롤로 Shader Lab을 확장하고 키보드 검색 탐색, GPU 정리, 패치된 편집기 종속성, 일치된 프로덕션 시작을 통해 사이트 신뢰성을 높였습니다.

흐르는 보라색·파란색·분홍색 세부 표현, 지연 로드, 일치하는 미리보기 타일, 제한된 절반 해상도 WebGL 렌더링을 갖춘 17번째 셰이더로 Reaction을 추가했습니다.

Reduce Motion 설정을 변경하면 캔버스 배경이 즉시 반응합니다. 단일 패스 렌더러는 모션 감소 상태에서 크기가 바뀌어도 고정 프레임을 유지하고 숨겨진 상태의 크기 계산은 건너뛰며 초기화 실패 뒤 부분적으로 할당된 GPU 리소스를 해제합니다.

검색 대화상자 안에서 Tab과 Shift+Tab을 순환시키고 닫을 때 검색 트리거에 포커스를 돌려줍니다. 취소된 요청의 결과와 오류는 무시합니다.

동기화된 Tiptap 계열을 안정 버전 3.31.3으로, qs를 6.16.0으로 업데이트했습니다. 새로 보고된 종속성 취약점을 해결하고 상속된 편집기 DOM 속성을 검사하는 회귀 테스트를 추가했습니다.

프로덕션 서비스를 dist-server.nosync와 일치시켜 기존 빌드 출력 이전 및 간소화된 프로젝트 지침이 배포된 체크아웃에 포함되도록 했습니다.

TypeScript 대상 두 가지, 프로덕션 빌드, 회귀 스크립트 99개, 배포 가능 출력, 취약점이 없는 종속성 감사 두 가지를 검증했습니다. 브라우저 검사에서는 데스크톱/모바일 Reaction, 실시간 Reduce Motion 변경, 검색 포커스 순환 및 복원, 편집기 타이핑·목록 서식·실행 취소를 다뤘습니다.

2026년 8월 31일

Instagram 피드 복구 및 오래된 피드 사전 알림

Meta가 프로덕션 세션을 무효화한 뒤 Instagram 게시물 9개를 복구했습니다. 이어 독립 피드 모니터링, 명시적인 오래된 캐시 경고, 중복 제거된 소유자 이메일 알림을 추가해 앞으로 공급자 오류가 발생해도 조용히 방치되지 않도록 했습니다.

오래된 경계를 Meta에서 직접 확인하고 승인된 소유자 로그인 절차를 통해 폐기된 프로덕션 자격 증명을 교체한 뒤 서비스를 재시작했습니다. 이제 최신 푸터 카드 6개가 8월 30일까지 최근 복구된 게시물 9개의 기간을 포함하는 것을 확인했습니다.

공급자 새로 고침 확인을 푸터 요청 경로에서 옮겼습니다. 이제 서버는 시작 시와 매시간 Instagram을 확인하고 공개 엔드포인트는 장애 중에도 마지막 정상 캐시 카드를 제공합니다.

공급자 새로 고침에 실패하면 캐시된 Instagram 카드 위에 일반적인 경고를 표시하도록 했습니다. 공급자 응답, 자격 증명 또는 운영 세부 정보는 방문자에게 노출하지 않습니다.

재시작 후 사고 이메일이 중복 발송되지 않도록 PostgreSQL에 경고 상태를 저장했습니다. 공급자가 새로 고침에 성공한 뒤에만 사고를 초기화하며 Mailgun 전송 실패는 시간당 한 번을 넘지 않게 재시도합니다.

문의 양식의 Mailgun 설정을 재사용해 Instagram 사고마다 소유자 알림을 한 번 전송하고 승인된 전체 흐름 테스트 이메일을 완료했습니다.

표준 타입 검사, 프로덕션 클라이언트/서버 빌드, 회귀 스크립트 98개, 배포 가능 출력 검증, 취약점이 없는 종속성 감사 두 가지, 보호된 배포, 정확한 SHA 일치, 실시간 피드 검사, 데스크톱 및 모바일 경고 상태 렌더링 QA를 통과했습니다.

2026년 8월 29일

프로필 초상화와 음성 신호 애니메이션

제공받은 흑백 잉크 프로필로 About 및 홈페이지 초상화를 업데이트했습니다. 더 타이트한 4:3 About 크롭, 홈페이지 About과 Latest X에 공유되는 투명 원형 스틸, 얼굴을 보존하면서 훨씬 더 강력해진 CONNECT 상태 신호 애니메이션을 적용했습니다.

표준 About 스틸 이미지를 media.moebis.com에 게시하고 더 타이트한 4:3 히어로 크롭을 유지했습니다. 초상화 바깥을 실제 알파 투명도로 처리한 20% 더 타이트한 원형 홈페이지 이미지는 별도로 만들었습니다.

28프레임 원형 CONNECT 애니메이션을 만들고 더 밝은 ImageGen 신호 처리, 회전하는 청록/호박색 가장자리 펄스, 선글라스를 가로지르는 이중 스캔을 추가했습니다. 기존 얼굴 형태는 안정적으로 유지하면서 루프의 최대 신호 색상은 이전보다 최소 75% 더 강하게 만들었습니다.

애니메이션 에셋을 활성 홈페이지 음성 세션에서만 사용하도록 제한했습니다. 연결 해제 및 prefers-reduced-motion 설정에서는 항상 원형 스틸 이미지를 표시합니다.

향후 크롭 또는 모션을 변경해도 두 화면이 서로 조용히 영향을 주지 않도록 홈페이지와 About 표현의 소유권을 각각 분리했습니다.

추적되는 소스 마스터, 재현 가능한 Sharp 기반 원형 마스크 및 애니메이션 생성기, 알파 및 간결성 검사, 신호 강도 회귀 테스트, 지속 가능한 프로젝트 소유권 메모를 추가했습니다.

정확한 R2 업로드 해시, 스틸 이미지 138 KB 및 GIF 2.0 MB 예산, 로컬 CONNECT/DISCONNECT 소스 전환, 가로 넘침 없음, 깨끗한 애플리케이션 콘솔 출력, 회귀 스크립트 95개를 포함한 표준 게이트를 검증했습니다.

홈페이지 Latest X Post 카드의 별도 기존 아바타를 사이트 소유의 동일한 원형 스틸 이미지로 바꾸면서 게시물 문구, 인증 상태, 동작 링크, 표준 X 목적지는 보존했습니다.

2026년 8월 23일

보안, 안정성, 음성, 편집기 UI, 크롤러 렌더링 복원

React, Express, PostgreSQL, R2, AI 기반 경로, 종속성 상태, 프로덕션 전달 전반의 풀스택 감사를 완료한 뒤 제한된 관리형 에셋 복구, 지속 가능한 공개 비용 제어, 더 빠른 검색 재구성, 조율된 마이그레이션, 강제 CSP, 결정론적 끼어들기 처리를 갖춘 안정적인 음성 재생, 격리된 채팅 렌더링, 복원된 편집 타이포그래피, 크롤러에 안전한 게시물 렌더링, 비용을 낮춘 프로덕션 모니터링을 배포했습니다.

공개 관리형 에셋 재수화를 게시 콘텐츠에서 참조하는 R2 키로 제한했습니다. 단일 비행 다운로드, 객체 크기 32 MiB 제한, 부정 캐시, 기본 한도 파일 256개/512 MiB/7일을 적용하며 표준 에셋은 정리 대상에서 제외합니다.

승인된 문의 PIN 발급과 AI Market Maker 시나리오 예산을 원자적인 PostgreSQL 일일 버킷으로 옮겨 재시작 후에도 비용 제어가 유지되고 여러 애플리케이션 프로세스에 일관되게 적용되도록 했습니다.

PostgreSQL advisory lock으로 시작 시 마이그레이션을 직렬화하고 일반 요청, 실시간 로그, 인증된 작성 JSON 파서 경계를 강화했으며 R2 백업 스테이징 경로를 독립적으로 격리했습니다.

공개 검색 및 MOEBIS 실시간 문맥 코퍼스를 코퍼스마다 jsonb_to_recordset 일괄 삽입 한 번으로 재구축해 문서별 데이터베이스 쿼리 반복을 제거하고 잠금 상태의 재구축 트랜잭션을 단축했습니다.

PostgreSQL을 변경하기 전에 프로덕션에서 측정했습니다. 인덱스 검색 계획은 약 2.1ms와 2.6ms, 표본으로 뽑은 30일 지표 쿼리는 약 1.0ms에 완료됐습니다. 120개 요청 검색 급증도 실패한 애플리케이션 요청 없이 설정된 10개 연결 풀을 사용했으므로 추측에 기반한 인덱스나 풀 변경은 하지 않았습니다.

npm outdated와 종속성 감사 두 건에서 결과가 없도록 유지하면서 호환되는 AWS SDK, Google GenAI, Tiptap, PostgreSQL 타입, Vite, Lucide, Concurrently, sanitize-html 종속성 그래프를 새로 고쳤습니다.

Content Security Policy를 보고 전용에서 즉시 되돌릴 수 있는 플래그를 갖춘 강제 모드로 바꾸고, 프로덕션 브라우저 증거가 뒷받침하는 좁은 범위의 Cloudflare Web Analytics 스크립트 소스만 추가했습니다.

표준 타입 검사, 클라이언트/서버 빌드, 회귀 스크립트 92개, 배포 가능 출력 검증, 종속성 감사 두 가지, 프로덕션 접근성 스모크 테스트, 데이터베이스 상태 검사, 읽기 전용 인증 게시물 및 페이지 편집기 CSP QA를 통과했습니다.

향후 여러 변경 사항이 포함된 프로덕션 릴리스에서는 통합된 DB 기반 변경 기록을 필수로 작성하도록 했습니다. 정확한 커밋 참조와 공개 검색 및 MOEBIS 검색 검증도 인계 전에 요구합니다.

비동기 Gemini 세션이 시작되기 전에 사용자 동작에서 브라우저 AudioContext를 만들고 재개해 첫 연결 시 MOEBIS 음성 재생을 수정했습니다. 재생을 시작할 수 없는 경우에는 사운드 설정 오류를 표시합니다.

긴 채팅 기록을 전용 스크롤 영역 안에 넣어 도구 모음을 계속 사용할 수 있게 했습니다. 임베드 채팅을 홈페이지 화면에 맞추고 바깥쪽 그림자는 유지하면서 배경 렌더링은 실제 둥근 셸 안으로 잘랐습니다.

공개 본문 규칙을 경로 분할 Admin 및 Tech Tonic 스타일시트에서 전역 콘텐츠 스타일시트로 옮겨 게시물 문단, 제목, 목록, 인용문, 그림, 코드의 간격을 복원했습니다.

Tech Tonic 프로젝트 링크, 일일 다이제스트, 일반 MOEBIS 기술 뉴스 지식은 유지하면서 홈페이지 Tech News Chat 바로가기와 전용 클라이언트/공유/서버 진입점 계약을 제거했습니다.

실시간 음성 컨트롤을 CONNECT 및 DISCONNECT로 간결하게 바꾸고 폐기된 Tech News Chat 인사말에만 쓰이던 프레젠테이션 CSS를 제거했습니다.

첫 연결 재생 준비, 대화 기록 격리, 단계 정렬, 둥근 모서리 잘림, 공개 게시물 타이포그래피, 간결한 레이블, Tech News Chat 진입점의 완전한 제거를 회귀 테스트와 렌더링 브라우저 검사로 다뤘습니다.

타입 검사, 프로덕션 클라이언트/서버 빌드, 회귀 스크립트 94개, 배포 가능 출력 검증, 렌더링된 브라우저 접근성 스모크 테스트, 취약점이 없는 종속성 감사 두 가지, GitHub Verify, 보호된 배포, 정확한 프로덕션 SHA 검사, 공개 서비스 상태 검사를 통과했습니다.

브라우저 재생 경계에서 비동기 오디오에 세대 검사를 적용하고 예약된 모든 소스를 중지했습니다. 중단된 턴이 완료될 때까지 버퍼링된 응답 조각을 억제하면서 마이크는 전이중으로 스트리밍해 Gemini Live 끼어들기를 복원했습니다.

Google Search Console에서 영향을 받은 게시물 두 개가 Soft 404로 표시되던 문제를 수정했습니다. 관리 기능, 지표, 실시간 세션, 쓰기 작업, 기타 모든 API 경로를 robots.txt로 차단하면서 Google Web Rendering Service가 익명의 공개 콘텐츠 카탈로그와 게시물 본문을 가져올 수 있도록 했습니다.

광범위한 API 차단 규칙 아래에서 /api/content 및 /api/posts/만 허용하는 효과적인 robots 정책 검사를 추가했습니다. 익명 게시물 읽기는 게시된 콘텐츠로만 제한하고 API 응답에는 noindex 헤더를 유지합니다.

작업별 분 단위 반올림으로 Actions 허용량이 소진된 뒤 빈번한 GitHub 호스팅 가동 시간 일정을 제거했습니다. 이름을 바꿔도 예약 검사가 폐기 상태로 유지되도록 오래된 존재 검사도 보호 검사로 교체했습니다.

회귀 스크립트 94개와 취약점이 없는 종속성 검사를 포함한 로컬 및 GitHub 검증을 통과하고 정확한 SHA a82aa448f422899232426ba590bf6fb36f0c5c80을 배포했습니다. 오래된 robots.txt 엣지 객체만 제거하고 영향을 받은 두 URL이 실시간 검사에서 Google에 제공되는 것을 확인했으며 각 URL을 우선 크롤링 대기열에 제출하고 Soft 404 검증을 시작했습니다.

2026년 8월 15일

홈페이지 입자 상호작용 및 성능 복원

홈페이지 About 패널의 입자 로고에 포인터로 작동하는 밀어내기 상호작용을 복원했습니다. 이어 성능이 충분한 Chrome과 Safari에서 동일한 전체 밀도/화면 주사율 애니메이션을 되살리면서 제약된 환경을 위한 적응형 보호 기능을 유지했습니다.

포인터 추적을 window에서 입자 캔버스로 옮겼지만 장식 셸 때문에 캔버스의 계산된 pointer-events 값이 none으로 남아 있던 7월 19일 성능 개선에서 회귀 원인을 추적했습니다.

장식용 래퍼는 상호작용하지 않게 유지하면서 캔버스만 히트 테스트 대상으로 만들어 전역 포인터 리스너를 다시 추가하거나 기존 입자 물리를 변경하지 않고 호버 및 드래그 반발을 복원했습니다.

입자 캔버스까지 스크롤하고 포인터를 움직이는 실제 홈페이지 브라우저 스모크 테스트를 추가했습니다. 예약된 접근성 워크플로에서 이 상호작용 점검이 유지되도록 계약 테스트도 추가했습니다.

수정 전 프로덕션 빌드에서 새 검사가 실패함을 재현하고 수정 후 localhost에서 통과시켰습니다. 회귀 스크립트 88개를 포함한 표준 게이트와 GitHub Verify를 통과하고 검증된 정확한 커밋을 배포했습니다.

나머지 애니메이션 및 밀도 회귀는 공유 장식 성능 프로필에서 비롯된 것으로 추적했습니다. 이 설정은 성능이 충분한 Chrome을 초당 약 30프레임, Safari를 약 15프레임으로 제한하면서 밀도와 기기 픽셀 비율에도 서로 다른 한도를 적용했습니다.

대화형 입자 로고에 전용 프로필을 적용해 두 브라우저 엔진의 성능이 충분한 데스크톱에서는 밀도 전체 복원, 기기 픽셀 비율 2, 화면 주사율에 따른 애니메이션을 제공합니다. 모션 감소, 데이터 절약, 제한된 기기, 화면 밖, 숨겨진 탭에 대한 보호는 계속 유지합니다.

동작 프로필과 컴포넌트 경계 회귀 검사를 추가하고 실제 Chrome 및 Safari에서 더 조밀한 입자 고리와 포인터 반응을 여러 차례 검증했습니다. 88개 회귀 스크립트를 모두 포함한 표준 게이트와 GitHub Verify를 통과했으며 검증된 정확한 커밋을 배포했습니다.

2026년 8월 11일

런타임 최적화, 보안 강화, 데이터베이스 유지 관리

코드, 종속성, 보안, CSS 효율성을 심층 검토하고 런타임 그래프를 새로 고쳤으며 불필요한 작업을 제거하고 공개 및 권한 경계를 강화했습니다. 프로덕션에서 릴리스와 PostgreSQL 온라인 유지 관리를 검증했습니다.

빌드 분석, React Doctor, Knip, PostCSS 목록으로 React, 서버, 기능 소유 CSS 경계를 검토했습니다. 측정된 이점이 없는 포괄적 재작성은 피하고 기존 지연 로딩과 캐스케이드 설계를 보존했습니다.

트래픽이 많은 화면에서 날짜 및 숫자 포맷터를 재사용하고 Tech Tonic 데이터베이스 읽기를 병렬로 시작했으며 Water World 시각 동기화 매 프레임에 발생하던 배열 및 Set 할당을 제거했습니다.

오래된 직접 Node 종속성을 모두 업데이트하고 확인된 잠금 파일을 다시 생성했습니다. npm outdated 결과에는 패키지가 없었고 전체 및 프로덕션 전용 감사에서 알려진 취약점이 보고되지 않았습니다.

기본 스타일시트의 크기를 157.42 kB 원본 / 28.58 kB gzip으로 유지하면서 의도된 반응형 및 cascade 선택자를 삭제하는 대신 집중된 런타임 할당 회귀 테스트 범위를 추가했습니다.

프로덕션 클라이언트/서버 빌드와 회귀 스크립트 82개를 포함한 표준 검증 게이트를 실행한 다음 GitHub Verify를 통과하고 검증된 정확한 커밋을 프로덕션에 배포했습니다.

온라인 PostgreSQL VACUUM (ANALYZE)을 실행하고 autovacuum 및 PGLZ TOAST 압축을 확인했습니다. 유지 관리 후 죽은 튜플, 유효하지 않은 인덱스, 대기 중 잠금, 교착 상태, 체크섬 오류가 모두 0건임을 검증했습니다.

저장소 전체의 보안·정확성·효율성 감사를 완료하고 공개 텔레메트리, 실시간 채팅, 백업 복원, 관리자 새로 고침, 소셜 공급자, 정적 경로, Tech Tonic 미리보기에 관한 소스 근거가 있는 문제 13건을 모두 해결했습니다.

경로별 요청 본문 제한, IP/전역/토큰별 제한, 만료되는 권한 토큰, 엄격한 저장 스키마, 표준 경로, 시계 오차 제한, 선택적 개인정보 재정리 마이그레이션으로 공개 텔레메트리와 실시간 채팅 로깅의 범위를 제한했습니다.

Tech Tonic 기사 미리보기에서 서버 측 게시자 가져오기를 제거했습니다. 미리보기는 이제 샌드박스가 적용된 캐시 전용 프레임 안에서 저장된 다이제스트 콘텐츠를 렌더링하므로 SSRF, 제한되지 않은 업스트림 응답 경계, 미리보기를 열 때마다 발생하던 네트워크 작업이 사라집니다.

웹 백업 복원에서 업로드된 SQL 실행을 제거하고, 추출 전 ZIP 유형과 추출 후 실제 경로를 검증하며, 복원된 콘텐츠를 정화하고, 로컬 커버 경로를 제한했습니다. 또한 공급자 및 MOEBIS 새로 고침을 CSRF로 보호된 POST 경로로 옮기고 로그인/PIN 악용 상태를 제한했으며 이미지 업로드 멀티파트 계약을 수정해 권한이 필요한 흐름을 강화했습니다.

표준 회귀 게이트를 스크립트 82개에서 88개로 확장하고, 남은 지적 사항이 없는 독립적인 수정 검토를 통과했으며, 깨끗한 npm 감사와 GitHub Verify를 통과한 뒤 검증된 정확한 커밋을 프로덕션에 배포했습니다.

2026년 7월 27일

비용이 낮아진 X 업데이트와 개선된 사이트 검색

소유자 인식 증분 새로 고침과 복원력 있는 캐싱으로 X API 작업량을 줄인 뒤, 공통 쿼리 정규화, 결정론적 관련도 순위, 오타 복구로 공개 검색과 MOEBIS 검색을 모두 강화했습니다.

Latest X 가져오기가 저장된 게시물 ID보다 최신 게시물만 요청하고 페이지를 넘기며 확인되지 않은 게시물을 모두 보관하도록 변경했습니다. 안정적인 계정 ID도 저장하며 새로 고침 결과가 비어 있거나 실패하면 기존 홈페이지 게시물을 유지합니다.

서버 측 새로 고침 토큰 순환, 만료 사전 처리, 인증 실패 뒤 한 번의 재시도, 기존 앱 전용 bearer token과의 완전한 호환성을 갖춘 OAuth 2.0 소유자 읽기 지원을 추가했습니다.

X 새로 고침을 1시간 공급자 캐시 경계, 더 짧은 브라우저 최신성, 새 게시물을 사이트 검색 및 MOEBIS 문맥에 자동 동기화하는 병합된 백그라운드 수명 주기로 옮겼습니다.

사이트와 챗봇 검색 정규화를 통합해 대화의 군더더기를 제거하고 일반적인 단어 형태와 X 용어를 통합하며 정체성 검색을 유지하고 주제가 있는 쿼리를 올바른 코퍼스 용어로 연결했습니다.

오타 복구를 위한 조건부 pg_trgm 인덱스와 제한된 PostgreSQL 후보 집합을 바탕으로 제목, 구문, 경로 의도, 전체 텍스트, 퍼지 관련도 순위를 결정론적으로 계산하도록 추가했습니다.

공개 검색 경로에서 쿼리 길이를 제한하고 IP별 한도를 설정할 수 있도록 강화했습니다. 프로덕션 클라이언트/서버 빌드와 회귀 스크립트 79개를 포함한 표준 npm run verify 게이트도 통과했습니다.

2026년 7월 24일

블록 기반 게시 편집기, 미디어 워크플로, Tech Tonic 복구

게시물 작성기를 현대적인 블록형 작성 워크스페이스로 재구축하고 미디어 카드를 일급 기능으로 추가했으며 업로드를 강화했습니다. Digg의 실시간 페이로드 변경 뒤 Tech Tonic을 복원하고 정확한 날짜별 출처 기록에서 빠진 일일 보관 자료를 보충했습니다.

인증된 게시물 작성기를 독립적인 최상위 Tiptap 블록을 중심으로 재구축했습니다. 블록 추가 카탈로그, 활성 블록 위/아래 이동 및 삭제 컨트롤, 드래그 가능한 미디어 카드, 보존되는 인라인 서식과 키보드 작성 기능을 추가했습니다.

붙여넣은 URL을 카드로 변환하는 기능을 포함해 편집 가능한 YouTube, 오디오, RSS, X/Twitter 카드를 추가하면서 Post.contentHtml을 표준 하위 호환 저장 형식으로 유지했습니다.

MP3, M4A, WAV, OGG, FLAC 형식을 지원하는 제한형 관리자 오디오 업로드를 추가했습니다. 바이트 서명 검증, 관리형 스테이징 및 표준화, R2 미러링, 정리, 백업, 해결되지 않은 업로드의 게시 검사를 포함합니다.

타입 지정 미디어 카드의 서버 정화와 공개 표시를 확장했습니다. 안전하지 않은 URL 스킴, 이벤트 핸들러, 승인되지 않은 iframe 호스트, 자동 재생, 위조된 오디오 업로드는 거부합니다.

RSS 임베드를 의미가 분명한 피드 참조 카드로 결정론적으로 유지해 공개 렌더링이 임의의 타사 피드를 가져오지 않도록 하고 사이트 보안 경계를 보존했습니다.

심각도가 높은 CI 감사 게이트 두 개를 모두 통과하도록 종속성 그래프를 업데이트했습니다. 현재 Router 7 릴리스에는 새 권고에 대한 패치 버전이 없으므로 유지 관리되는 React Router 6 SPA 계열을 유지했습니다.

회귀 스크립트 75개, 프로덕션 클라이언트/서버 빌드, 배포 가능 출력 검증, GitHub 종속성 감사 두 가지, 반응형 데스크톱/모바일 편집기 검사, 프로덕션 배포 상태 검증을 포함한 표준 npm run verify 게이트를 통과했습니다.

Digg가 순위가 지정된 실시간 페이로드를 평면 title/tldr 필드가 있는 항목에서 중첩 summary 필드가 있는 게시물로 변경한 뒤 Tech Tonic을 복구하면서 두 형식과의 호환성을 유지했습니다.

Digg의 동결된 피드 기록에서 날짜를 엄격히 일치시키는 인증된 특정 날짜 복구를 추가했습니다. 그런 다음 7월 23일 데이터를 보충하고 7월 24일을 새로 고쳐 공개 일일 보관 기록을 다시 연속되게 만들었습니다.

2026년 7월 18일

사이트 성능 및 아키텍처 최적화

공개 페이로드와 브라우저 작업량을 줄이고 콘텐츠·서버·빌드·배포 경계를 강화하면서 모든 공개 경로, 관리자 워크플로, 시각적 처리, 프로젝트 런타임을 보존하는 사이트 전반의 심층 최적화를 완료했습니다.

게시된 요약만 제공하고 전체 게시물 본문은 요청 시 불러오며 초안과 전체 콘텐츠를 인증된 관리자 범위 안에 두어 익명 콘텐츠 초기 페이로드를 242,168바이트에서 120,070바이트로 줄였습니다.

브라우저 API 계층을 기능별 클라이언트로 분리하고 검색, Instagram, 배경 경계를 지연 로드해 초기 엔트리 크기를 원본 103.45 KB / gzip 31.32 KB에서 78.06 KB / 24.81 KB로 줄였습니다.

중요도가 낮은 반응형 이미지, About 영상, 화면 밖/숨겨진 캔버스, 모션 감소가 설정된 캔버스를 지연 로드했습니다. 측정값이 일치하도록 진행한 Lighthouse 검사에서 전송량을 약 3.18MiB에서 1.02MiB로, 배경의 메인 스레드 기여 시간을 9.81초에서 2.53초로 줄였고 총 차단 시간은 2ms였습니다.

외부 border-beam 패키지를 자체 소유 CSS BeamFrame 처리로 교체하면서 About과 MOEBIS 시각 디자인을 보존하고 별도 효과 번들을 제거했습니다.

Tailwind CSS 4.3.3을 최신 상태로 유지하고 앱 소스 탐색을 명시했습니다. Dictionary 전달을 압축하고 메모이즈했으며, 최신 X 지식 동기화를 병합하고, 소스 마스터 에셋 경로를 거부하며, API 실패 응답을 통제되고 비공개로 처리하도록 했습니다.

서버 빌드 전에 오래된 출력물을 정리하고 Verify에 최종 배포 가능 아티팩트 검사를 추가했습니다. GitHub checkout 및 setup-node 액션 런타임을 v7로 업데이트하고, 제한된 SSH 작업 직전에 현재 main SHA를 검사해 성공한 Verify 실행을 기다리도록 프로덕션 배포를 변경했습니다.

회귀 스크립트 74개, TypeScript 빌드 두 가지, 브라우저 접근성 스모크 테스트, npm 취약점 없음, 오래된 패키지 없음, Lighthouse SEO/접근성/우수 사례 점수 100점, 데스크톱·모바일·검색·배경·게시물·인증 관리자 QA를 포함한 전체 npm run verify 게이트를 통과했습니다.

2026년 7월 12일

심층 분석, 아키텍처, 서버 강화, Water World 물리

관리자 분석 심화, 명확해진 코드 소유권, 통합된 검증 및 CI, 미디어 및 접근성 개선, 백업을 전제로 한 Ubuntu 유지 관리 및 보안 점검, 대화형 객체 물리와 무게에 따라 조정되는 GPU 파도를 갖춘 대규모 Water World 업그레이드로 첫 개선 로드맵 릴리스를 완료했습니다.

지속적으로 표시되는 명령 모음, 7/30/90/365일 및 사용자 지정 기간, 비교 제어, KPI 맥락, 추세 분석, 유입, 기기, 브라우저, 지역, 내부 트래픽, 오류 경로, 세션 상세 화면을 중심으로 Admin Metrics를 재구축했습니다.

목록 및 상세 패널이 잘려 보이는 빈 영역 없이 사용 가능한 높이를 활용하도록 Sessions 워크스페이스의 크기와 스크롤 처리를 수정했습니다.

서버 측 지표 정의, 분류, 개요 분석, 세션 필터링, 비교 요약, 인덱싱된 마이그레이션 지원, 확장된 분석 계약의 회귀 테스트 범위를 추가했습니다.

9,600줄 스타일시트를 기능 소유 CSS 모듈로 나누고 지나치게 커진 관리자, MOEBIS 채팅, 사이트 레이아웃, 서버 진입점 책임을 집중된 컴포넌트, 훅, 경로, 서비스로 분해했습니다.

단일 npm run verify 경로, GitHub CI 및 브라우저 스모크 워크플로, 결정론적인 Node 26 폐기 예정 기능 검사, 브라우저 접근성 스모크 테스트, Dictionary 내부 링크 모니터링, 아키텍처 경계 테스트를 추가했습니다.

작은 모바일 조작 영역을 44픽셀에 가깝게 늘리고 글꼴 페이로드를 줄였으며 대형 프로젝트 아트워크와 게임 텍스처를 최적화된 WebP 에셋으로 변환했습니다. 회귀 테스트 범위에서 사이트 전체 Content Security Policy 보고도 단계적으로 적용했습니다.

향후 유지 관리를 위해 사이트 아키텍처, 디자인 시스템, 개선 로드맵, 프로젝트 소유권 경계, 로컬/프로덕션 환경 모델, 검증 워크플로를 문서화했습니다.

Ubuntu 패키지 30개의 보류 업데이트를 적용하고 커널 6.8.0-134로 재부팅하기 전에 PostgreSQL, 두 Ghost MySQL 데이터베이스, 호스팅된 웹 데이터, 서비스 설정을 백업하고 체크섬을 검증했습니다.

유효하지 않은 Ghost 필터를 비활성화해 Fail2Ban을 복구하고 활성 SSH nftables jail을 복원했습니다. 프로덕션 AI-DICTIONARY.md 체크아웃의 차이를 조정하고 재부팅 후 호스팅된 모든 사이트, 데이터베이스, 인증서 갱신 경로, 방화벽 규칙, 애플리케이션 서비스를 확인했습니다.

오래된 Water World 및 Capybara SK8R 데이터베이스 이미지 경로를 바로잡고 표준 프로젝트 아트워크 선택을 추가했습니다. 이전 Safari를 위해 최적화 JPEG/PNG 대체 이미지를 포함한 WebP 우선 picture 마크업도 배포했습니다.

모든 프로젝트 히어로에서 Facebook, X, LinkedIn 컨트롤을 아트워크 위쪽의 오른쪽 미디어 열 하나로 통일했습니다. 모바일에서는 세로로 쌓이며 프로젝트 CTA, 출처, 관리자 동작 행과 섞이지 않습니다.

스크롤 가능한 Dictionary 표를 이름이 지정된 키보드 포커스 영역으로 만들고 접근성 레이블 변경 뒤 반응형 메뉴 검사를 안정화해 예약된 프로덕션 브라우저 스모크 테스트를 수정했습니다.

Water World를 Play, Sandbox, Show 모드로 확장하고 Beach Ball, Duck, Crate, Cannonball 객체, 밀도 기반 부력, 뜨고 가라앉는 동작, 포인터로 던지기, 물보라 입자, 최대 12개 객체로 제한된 물리 계층을 추가했습니다.

눈에 보이는 Atlantic, Tropic, Night 선택기를 고정된 숨김 Atlantic 팔레트로 바꾸고 간결한 객체 컨트롤을 추가했으며 일반 새 기호를 더 큰 사용자 지정 오리 아이콘으로 교체했습니다.

객체 충돌이 무게에 따라 진폭을 조절하는 표준 포인터 클릭 GPU 잔물결 함수를 재사용하도록 했습니다. 비치볼은 끝없이 튀지 않고 가라앉도록 감쇠했으며 회귀 테스트, 브라우저 QA, CI, 프로덕션 배포로 결과를 검증했습니다.

2026년 7월 08일

스택 강화 및 버전 0.1.2

프로덕션 검증 후 사이트 스택을 업데이트하고 공개 API 악용 제어를 강화했으며 0.1.2 패키지 릴리스를 출시했습니다.

Tailwind, Vite, TypeScript, React, Three.js, Express, Multer, sharp 도구 체인을 포함해 사이트 스택 전반의 npm 패키지를 업데이트했습니다.

IP별 요청 제한에 더해 전역 MOEBIS 실시간 세션 토큰 제한을 추가해 유료 LLM 기반 세션 생성을 여러 트래픽 출처에서 악용하기 어렵게 했습니다.

관리자 이미지 업로드와 백업 복원을 위한 멀티파트 파싱에 파일, 필드, 파트, 필드 이름의 엄격한 한도를 적용했습니다.

Tech Tonic은 LLM을 사용하지 않는 Digg Tech 소스 경로를 유지하고 AI Market Maker 예측 작업에는 무료 키만 허용하는 Gemini 정책을 보존했습니다.

배포 전에 타입 검사, 프로덕션 빌드, npm audit, npm outdated, 집중 경로/보안 회귀 테스트를 검증했습니다.

사이트 패키지 버전을 0.1.2로 올리고 릴리스를 프로덕션에 배포했습니다.

2026년 6월 25일

소셜 공유 및 정체성 SEO

게시물과 프로젝트 전반에 표준 Facebook, X, LinkedIn 공유를 추가하는 동시에 Carl Moebis, moebis, @moebis를 중심으로 공개 정체성 및 인용 그래프를 강화했습니다.

게시된 글과 모든 프로젝트 경험에 재사용 가능한 브랜드 공유 컨트롤을 추가했으며 항상 표준 moebis.com 경로를 대상으로 합니다.

공유 미리보기를 기존 서버 렌더링 canonical, Open Graph, Twitter 카드, 프로젝트/게시물 이미지 메타데이터와 일치하도록 유지했습니다.

공식 LinkedIn, GitHub, X, Instagram, Flickr, about.me 프로필이 포함된 안정적인 Person 및 ProfilePage JSON-LD를 통해 Carl Moebis, moebis, @moebis를 연결했습니다.

우선순위 프로젝트 페이지의 안정적인 출처, 참고 자료, 업스트림 종속성을 식별하도록 프로젝트 구조화 데이터와 /llms.txt 인용을 확장했습니다.

공유 URL, 정체성 SEO, 크롤러 요약, 구조화 데이터에 대한 집중 회귀 테스트를 추가했습니다.

2026년 6월 22일

지속되는 Instagram 토큰 새로 고침

정적인 환경 변수 하나에 계속 의존하지 않고 갱신된 장기 Meta 토큰을 공유 런타임 상태에 저장해 푸터의 Instagram 피드 복원력을 높였습니다.

INSTAGRAM_ACCESS_TOKEN을 초기 시드로 유지하면서 갱신된 장기 토큰이 공유 runtime_state 테이블을 통해 프로세스 재시작 후에도 유지되도록 했습니다.

Meta의 대기 시간 뒤에 보수적인 30일 새로 고침 기간을 추가하고 새로 고침 실패 처리를 제한했으며 저장된 토큰 선택의 회귀 테스트를 추가했습니다.

공급자 새로 고침이 실패해도 DB 기반 피드의 마지막 정상 상태를 보존하고 공개 강제 새로 고침 플래그는 관리자에게만 허용했습니다.

2026년 6월 21일

Dictionary 셰이더 및 Markdown 표

Dictionary of AI 사이드바에 Germ Fractal 셰이더를 추가하고 반응형 카드 렌더링과 함께 기존 GitHub 스타일 Markdown 표를 복원했습니다.

Dictionary 사이드바 탐색 아래에 잘린 모서리를 가진 Germ Fractal WebGL 패널을 추가했습니다.

업스트림 README의 파이프 표를 평면화된 Markdown 텍스트 대신 스타일이 적용된 반응형 사전 표로 렌더링했습니다.

표가 많은 항목을 크기 축소에 안전한 카드와 가로 스크롤 표 셸 안에 배치해 모바일 레이아웃이 넘치지 않도록 했습니다.

파싱된 용어 68개와 전체 업스트림 Markdown 캐시가 담긴 실제 DB 기반 사전 페이로드로 페이지를 검증했습니다.

사이트 패키지 버전을 0.1.1로 올렸습니다.

넓은 Dictionary 표 아래에 공간을 더 확보해 다음 항목의 제목이 가로 스크롤 영역과 너무 가까워지지 않도록 했습니다.

2026년 6월 18일

Tech Tonic Digg 소스 초기화

Tech Tonic을 단일 Digg Tech 일일 피드로 되돌리고 검색 근거를 사용하는 다중 소스 LLM 파이프라인을 제거했으며 오래된 Tech Tonic 행을 정리하고 Gemini 유료 키 대체 기능은 비활성 상태로 유지했습니다.

Gemini/검색 소스 어댑터를 Tech Tonic에서 결정론적 Digg Tech fetcher로 교체했습니다. 페이지를 파싱해 digg-tech 소스 키 아래에 순위가 매겨진 일일 기사 10개를 저장합니다. 출처: https://digg.com/tech/

Last 30 Days 주간 피드, 폐기된 소스 키, 일회용 Week 23 부트스트랩 스크립트를 런타임, 공유 타입, 프로젝트 페이지, 테스트, 지속성 있는 AGENTS.md 메모에서 제거했습니다.

오래된 Tech Tonic 실행/항목/보관 자료를 삭제하고 이후 행을 최근 24시간, 일일 보관 자료, digg-tech 항목으로 제한하는 023_tech_tonic_digg_tech_source 마이그레이션을 추가했습니다.

정리 후 실시간 Tech Tonic 다이제스트를 다시 생성했습니다. 이제 데이터베이스에는 항목 10개가 있는 성공한 digg-tech 실행 하나만 있으며, 일일 또는 Digg Tech가 아닌 행은 없습니다.

명시적으로 유료 사용을 다시 승인하지 않는 한 AI Market Maker와 Tech Tonic의 Gemini 키 선택이 GEMINI_API_KEY_PAID 또는 GEMINI_API_KEY로 대체되지 않도록 했습니다.

추적되는 런타임 코드가 GEMINI_API_KEY_FREE만 읽고 Tech Tonic이 더 이상 Gemini를 호출하지 않는 것을 확인한 뒤 로컬 환경 파일에서 사용하지 않는 GEMINI_API_KEY_PAID 항목을 제거했습니다.

2026년 6월 14일

유지 관리, 보안, 게시, 편집기 다듬기

사이트 스택의 npm 패키지를 업데이트하고 공급자 기반 엔드포인트를 강화했으며 관리형 R2 미디어를 사용해 American Abroad 후속 글을 게시하고 관리자 편집기의 링크 및 커서 동작을 개선했습니다.

최상위 npm 패키지를 모두 업데이트하고 sharp를 0.35.1로 옮겼으며 간접 esbuild 권고를 수정했습니다. npm audit 및 프로덕션 전용 감사가 깨끗한 것을 확인했습니다.

MOEBIS 실시간 세션 토큰 발급과 AI Market 시나리오 분석을 위한 공개 요청 한도를 추가하고 시나리오 프롬프트 길이를 제한했습니다. 정당한 유지 관리에 필요한 관리자 세션은 제한 대상에서 제외했습니다.

인증되지 않은 호출자가 공급자/캐시 새로 고침 작업을 강제로 실행할 수 없도록 X 및 Instagram 새로 고침 쿼리 플래그를 변경했습니다.

Tech Tonic 기사 미리보기에서 서버 측 스토리 프레임을 가져오기 전에 비공개 리터럴 호스트와 비공개 DNS 해석을 거부하도록 강화했으며 리디렉션 경로도 검사합니다.

사용하지 않는 CSS 선택자를 제거하고 추적 중이던 tmp/imagegen 미리보기 파일을 삭제했으며 향후 tmp 임시 출력은 무시하도록 했습니다. 보안 보고서와 지속성 있는 프로젝트 메모도 새로 고쳤습니다.

수정된 손글씨 커버 몽타주, 원본 게시물로 돌아가는 링크, R2 기반 커버/소셜 에셋, 콜라주, 자막, 교체된 미디어 객체 정리를 포함해 The Anti-Bubble, Ten Years Later를 American Abroad 후속 특집으로 게시했습니다.

관리자 편집기에 링크 도구 모음 동작을 추가하고, 입력 중 로컬 타이핑이 편집기 HTML을 다시 적용해 선택 영역을 초기화하지 않도록 서식 있는 텍스트 동기화를 보호했습니다.

2026년 6월 05일

Water World Three.js 프로젝트 출시

대화형 GPU 잔물결, 굴절 수영장 셰이딩, 코스틱, 궤도 컨트롤, 가로형 프로젝트 아트워크를 갖춘 자체 호스팅 Three.js 네이티브 프로젝트 페이지로 Water World를 Projects에 추가했습니다.

프로젝트 그리드 메타데이터, Three.js Ocean Lab 상위 라벨, public/project-assets/water-world 아래 가로형 커버 이미지를 포함해 /projects/water-world를 내장 네이티브 프로젝트로 등록했습니다.

렌더 타깃 잔물결 시뮬레이션, 포인터로 만드는 물방울, 노멀 업데이트, 코스틱 라이트맵 렌더링, 굴절 물, 투명한 수영장 둘레 벽을 갖춘 편집 가능한 Water World 장면을 구축했으며, 눈에 보이는 바닥 타일 격자는 없습니다.

프리셋, 높이, 속도, 거품, 품질, Orbit 컨트롤이 있는 좁은 왼쪽 열로 조작을 옮겼습니다. 데스크톱 프레임에서는 수영장이 오른쪽으로 이동하지만 OrbitControls는 계속 물의 중심을 축으로 회전하도록 카메라를 조정했습니다.

속도 컨트롤이 시뮬레이션을 과도하게 밀어붙이지 않고 눈에 보이는 파도 시간만 조정하도록 잔물결 솔버를 안정화했습니다. 잔물결 높이와 속도를 제한하고 모바일 레이아웃에 가로 넘침이 없도록 했습니다.

Three.js 종속성, 격리된 three-vendor 빌드 청크, 공개 martinRenou/threejs-water 참조의 BSD 스타일 출처 표시, scripts/test-water-world-project.mjs의 회귀 테스트, 지속 가능한 AGENTS.md 프로젝트 메모를 추가했습니다.

2026년 6월 04일

보안, 종속성, 사전, 실시간 소스 수정

보안/종속성 감사를 마치고 변경된 생성 사전 파일로 인한 프로덕션 배포 차단 문제를 해결했습니다. AI 사전의 주간 캐시를 공유 데이터베이스로 옮기고 첫 대화부터 MOEBIS 실시간 채팅의 출처 인용이 표시되도록 복원했습니다.

배포 실패에 대응해 추적 중인 AI-DICTIONARY.md를 프로덕션 기준 커밋과 동일하게 유지했습니다. 덕분에 서버 체크아웃은 오래된 생성 로컬 사본이 있어도 깔끔하게 병합할 수 있습니다.

AI 사전 주간 캐시를 공유 Postgres의 site_documents 행 ai-dictionary로 옮기고 업스트림 출처의 데이터로 데이터베이스 캐시를 초기화했습니다. 루트 AI-DICTIONARY.md 파일은 읽기 전용 부트스트랩 대체 경로로 남겨 둡니다.

로컬 셸/런타임 대상을 Node 26.1.0 및 npm 11.14.0으로 맞추고 npm 패키지를 새로 고쳤으며 사용하지 않는 직접 종속성을 제거해 패키지 감사를 깨끗하게 유지했습니다.

관리자 및 공개 서버 보안 경로를 강화했습니다. 이제 전달된 IP 처리는 Express trust proxy 설정을 따르고, 관리자 변경 요청에는 CSRF 헤더가 필요하며, 서식 있는 텍스트 정화에서 URL 스킴을 더 엄격히 제한합니다. 관리자 업로드는 sharp로 검증하고, 백업 복원은 압축 해제 전에 ZIP 확장을 검증하며, MOEBIS 실시간 로그 토큰은 공개 대체 비밀 키를 더 이상 사용하지 않습니다.

scripts/test-server-hardening.mjs에 회귀 테스트를 추가하고 AI Coding Dictionary 캐시를 새로 고쳤으며 security_best_practices_report.md에 감사를 기록하고 향후 작업을 위한 AGENTS.md 프로젝트 메모를 업데이트했습니다.

첫 턴 답변에서 MOEBIS 실시간 음성 출처 알약 표시를 수정했습니다. 음성 턴 순서마다 사전 근거 제공 컨트롤러와 완료된 어시스턴트 답변 대상을 추적해 후속 질문이 시작된 뒤 늦게 도착한 출처 결과도 실제 사용한 답변에 연결됩니다.

실시간/검색 검색에서 고정된 페이지 및 사전 일치 항목의 순위를 높였습니다. 여기에는 /dictionary#inference 및 /dictionary#training 같은 용어별 Dictionary of AI 앵커와 첫 대화 개인 이력 답변을 위한 X-log 앵커가 포함됩니다.

2026년 5월 31일

AI Market Maker, Tech Tonic, 음성 근거 연결 안정화

실시간 표면 세 가지를 안정화했습니다. AI Market Maker 예측 캐시는 가장 최근의 완전한 캐시 모델 세트로 대체되고, Tech Tonic은 Digg의 현재 AI 피드 페이로드를 따르며, MOEBIS 음성 채팅은 답변이 시작되기 전에 음성 턴의 근거를 확보합니다.

오늘 데이터가 없거나 일부만 있을 때 AI Market Maker가 캐시된 5D, 1M, 3M 예측 중 가장 최근의 완전한 세트를 표시하도록 했습니다. 브라우저 스냅샷은 예측 준비가 된 렌더링만 저장하므로 대시보드가 Prediction cache pending 상태에 멈춰 있지 않습니다.

Tech Tonic은 이제 digg.com/ai의 임베드 기사 페이로드에서 Digg AI를 가져오고 표준 digg.com 기사 URL을 사용합니다. 프로젝트 설명과 파서 회귀 테스트도 이에 맞췄습니다.

MOEBIS 음성 채팅은 어시스턴트 출력이 시작되기 전에 검색된 사이트 문맥을 진행 중인 음성 턴에 삽입해 site_chat_chunks에서 관련 사이트 자료를 더 잘 근거로 삼습니다.

AGENTS.md 프로젝트 메모와 AI Market Maker 및 Tech Tonic 회귀 테스트를 업데이트하고 집중 테스트와 프로덕션 빌드로 검증했습니다.

2026년 5월 16일

React Doctor 관리 및 접근성 정리

React Doctor 설정과 회귀 검사를 추가한 뒤 React 앱에서 처음 발견된 훅 순서, 대체 텍스트, 키보드 접근성, 경로 위치 진단을 수정했습니다.

실제 앱 소스는 검사 범위에 두면서 생성된 프로젝트 임베드 번들은 제외하도록 react-doctor.config.json을 추가하고 정리를 보호하는 scripts/test-react-doctor-hygiene.mjs도 추가했습니다.

훅 순서가 항상 동일하게 유지되도록 PostPage와 PostsPage의 훅을 조기 반환보다 앞에 배치했습니다.

공유 PanelImage 기본 구성 요소에 대체 텍스트를 필수로 적용하고 Tech Tonic 다이제스트 기사 링크를 키보드로 사용할 수 있게 했습니다.

경로 동작은 변경하지 않고 오해를 부르는 가변 전역 종속성 경고를 없애도록 SiteLayout, SiteSearch, XLogPage에서 React Router 위치 값을 구조 분해했습니다.

React Doctor 76/100 Great, 대상 진단 0건, 타입 검사, 프로덕션 빌드로 릴리스를 검증했습니다.

2026년 5월 14일

Galaxy Center 셰이더 및 Node 26 프로덕션 정리

16번째 배경 셰이더로 Galaxy Center를 추가하고 Projects 히어로를 4x4 셰이더 랩으로 재구성했습니다. Node 26 빌드/배포 경로도 정리해 프로덕션에서 module.register 폐기 예정 경고가 더 이상 발생하지 않습니다.

참고 애니메이션을 바탕으로 더 부드러운 저해상도 렌더러와 청백색 은하 색상 패스를 갖춘 Galaxy Center WebGL 셰이더를 추가했습니다.

Projects 셰이더 선택기를 데스크톱 4x4 격자로 확장하고 셰이더 컨트롤 공간을 넓혔으며 Experiments라는 방향에 맞춰 Projects 히어로 문구를 간결하게 다듬었습니다.

Tailwind 및 tsx 종속성을 업데이트하고 로컬 개발, Vite, 프로덕션 빌드에서 module.register DEP0205 경고가 발생하지 않도록 Node 26 추적 테스트를 추가했습니다.

프로덕션 Dictionary of AI 새로 고침을 추적되지 않는 .runtime 저장소로 옮겨 서버가 추적 중인 체크아웃을 변경하지 않으면서 로컬 AI-DICTIONARY.md 워크플로는 유지합니다.

명령이 제한된 프로덕션 배포 키 동작을 문서화하고 3948f69c37c7c8a7ed51eea80657602c013bc1f7의 최종 GitHub Actions 배포를 검증했습니다.

2026년 5월 10일

Dictionary 검색, Safari 파비콘, 더 빠른 개발 서버 시작

Dictionary of AI를 검색 및 실시간 음성 문맥에 색인하고 적절한 아이콘 에셋으로 Safari 파비콘 제공을 수정했으며 느린 지식 새로 고침을 차단성 개발 서버 시작 경로에서 옮겼습니다.

Dictionary of AI 페이지와 용어 단위를 클라이언트 및 DB 기반 사이트 검색에 추가해 dictionary 같은 검색어로 Dictionary 페이지가 표시됩니다.

실시간 음성의 근거 연결을 확장해 AI 용어와 Dictionary of AI에 관한 질문이 게시물, 프로젝트, 변경 기록, 보관된 X 게시물과 함께 동일한 Dictionary 코퍼스에서 정보를 가져오도록 했습니다.

실시간 음성 도구를 호출하기 전에 AI 어휘 질문을 위한 클라이언트 사전 근거 안내를 추가하고 Dictionary 검색/실시간 문맥 코퍼스 구조의 회귀 테스트도 추가했습니다.

favicon.ico로 잘못 사용되던 PNG를 실제 다중 크기 ICO 컨테이너로 바꾸고 Safari 및 더 엄격한 브라우저를 위해 16px, 32px, 256px 및 Apple 터치 아이콘 에셋을 명시적으로 추가했습니다.

Moebis 지식 아티팩트 새로 고침을 백그라운드 시작 작업으로 옮겨 npm run dev 중 Vite가 5173 포트를 기다리는 동안에도 /api/health가 응답하도록 했습니다.

기존 Dictionary 테스트 범위를 유지하면서 파비콘 에셋과 개발 서버 시작 순서를 집중적으로 검사하는 회귀 테스트를 추가했습니다.

2026년 5월 09일

홈페이지 목록 다듬기, ASUS Fusion VPN 출시, Tech Tonic 파서

홈페이지 첫 화면에 표시되는 게시물과 프로젝트 수를 줄이고 프로젝트 디렉터리로 바로 가는 CTA를 추가했습니다. ASUS Fusion VPN 프로젝트 페이지를 출시하고 Tech Tonic을 더 간결한 di.gg 전용 다이제스트 경로로 다듬었습니다.

Tech Tonic 가져오기 방식을 변경해 /ai에서 순위가 매겨진 상위 10개 기사 링크를 제공하고 각 di.gg 상세 페이지에서 깔끔한 제목과 기사 본문을 가져옵니다.

제목과 요약 텍스트를 모두 포함하는 목록 카드 앵커 때문에 발생한 제목/본문 결합 회귀 문제를 수정했습니다.

숨겨진 다이제스트 항목의 오래된 페이로드와 HN/Slashdot 시절에 쓰던 항목 필드를 제거했습니다. Tech Tonic에는 이제 순위, 링크, 제목, 본문, 출처, 최신성 데이터만 저장합니다.

더 이상 사용하지 않는 Tech Tonic 항목 열을 제거하고 단순화된 Digg 전용 테이블 구조에 맞춰 실행/순위 인덱스를 다시 만드는 마이그레이션을 추가했습니다.

보관 자료 정리 후 Tech Tonic 저장 공간을 간결하게 유지해 관리자 DB 배지에 더 작아진 현재 작업 집합이 표시됩니다.

다이제스트 순위를 초록색에서 빨간색으로 이어지는 중요도 배지에 표시하고 수동 Force refresh 동작을 di.gg AI 소스 버튼 옆에 유지했습니다.

중첩된 목록 카드 요약, 상세 페이지 본문 추출, Digg 기사 링크를 검사하고 Gemini, Hacker News, Slashdot, Further Reading 출력이 없음을 확인하도록 Tech Tonic 회귀 테스트 범위를 넓혔습니다.

앱 아이콘, 메뉴 막대 심볼, 기능 카드, 스크린샷, GitHub Releases 다운로드 CTA를 갖춘 전용 네이티브 앱 소개 페이지 /projects/asus-fusion-vpn을 추가했습니다.

ASUS Fusion VPN을 내장 프로젝트 메타데이터로 등록해 프로젝트 디렉터리에 표시되면서 데이터베이스 프로젝트 행이 생기기 전에도 경로를 찾을 수 있도록 했습니다.

메뉴 상태 및 설정 화면의 앱 스크린샷에서 제품 UI는 보존하면서 비공개 네트워크/위치 값을 가린 버전을 추가했습니다.

공개 앱 아이콘 에셋의 둥근 모서리가 불투명한 검은 사각형 배경을 남기지 않고 실제로 투명하게 표시되도록 수정했습니다.

ASUS 경로, 메타데이터, CTA 문구, CSS 훅, 공개 에셋, 정화된 스크린샷, 투명한 아이콘 모서리를 위한 회귀 테스트를 추가했습니다.

기존 Load More 확장 동작이 나타나기 전에 홈페이지 최신 게시물 그리드를 추천 게시물이 아닌 첫 9개로 제한했습니다.

홈페이지 프로젝트 미리보기를 최신 프로젝트 카드 세 개로 제한하고 전체 프로젝트 디렉터리를 여는 VIEW ALL PROJECTS CTA를 추가했습니다.

9개 게시물 묶음, 프로젝트 미리보기 3개, 프로젝트 페이지 CTA 연결에 대한 홈페이지 회귀 테스트 범위를 추가했습니다.

2026년 5월 08일

Capybara SK8R, Dictionary 셰이더 다듬기, Tech Tonic Digg 새로 고침

기존 2042 프로젝트를 Capybara SK8R로 교체하고 Dictionary of AI 소개 셰이더를 다듬었으며 Tech Tonic을 간결한 di.gg AI 상위 10개 다이제스트 워크플로로 단순화했습니다.

플레이 가능한 프로젝트 경로 /projects/capybara-sk8r를 추가하고 기존 /projects/1942 및 /projects/2042 트래픽을 해당 경로로 리디렉션했습니다.

Capybara 플레이어 아트, 튜토리얼 카드, CRT 타이틀 화면 스캔라인, 푸른 하늘 배경, 크림색 바닥 질감, 업데이트된 포스터 아트, 정리된 시작/결과 화면을 갖춘 격리된 Capybara SK8R iframe 임베드를 패키징했습니다.

프로젝트 히어로에서 Matthew Greenberg의 원본 GitHub 프로젝트 Skate Cat을 출처로 명시하고 Capybara 에셋의 모델 출처도 보존했습니다.

폐기된 2042 임베드, 항공기/해양 에셋, 2042 회귀 스크립트를 제거하는 동시에 공통 내장 프로젝트 메타데이터와 Capybara SK8R 테스트 범위를 추가했습니다.

Dictionary of AI 소개에 투명한 애니메이션 입자 셰이더를 추가하고 소개 문구를 다듬었으며 수정된 레이아웃에 더 가벼운 Bai Jamjuree 200 글꼴 두께를 적용했습니다.

컴팩트한 정사각형 캔버스 안에서 더 크게 그려지도록 Dictionary 셰이더 크기와 위치를 조정하면서 박스형 배경은 추가하지 않았습니다.

Dictionary 소개 문구, 셰이더 캔버스 동작, 반응형 CSS, 투명 렌더링 기대 조건의 회귀 테스트 범위를 업데이트했습니다.

di.gg/ai의 순위 상위 기사 10개를 중심으로 Tech Tonic을 재구축하고 Hacker News 및 Slashdot 피드 파싱, 출처별 배치 디버그 페이로드, Gemini 다이제스트 프롬프트 경로, 추가 읽을거리 출력을 제거했습니다.

기존 Tech Tonic 실행 기록, 항목, 보관 자료를 지우고 이전 디버그 프롬프트 필드를 제거하는 데이터베이스 마이그레이션을 추가해 새 다이제스트가 Digg 전용 워크플로에서 시작되도록 했습니다.

Tech Tonic 기사 제목을 클릭하면 페이지 안의 모달 iframe에서 di.gg 항목 링크가 열리도록 변경하고 공개 프로젝트 화면은 현재의 간결한 다이제스트에 집중하도록 했습니다.

관리자 Force refresh 컨트롤을 di.gg AI 소스 알약 옆으로 옮기고 자동 06:00 Europe/Bratislava 새로 고침 안내는 히어로 동작 아래에 유지했습니다.

2026년 5월 05일

Tech Tonic 추출, Camera Toy 출시, 정적 임베드 배경

Tech Tonic 추출 및 종속성 관리를 개선하고 손 추적 시각/오디오 효과가 있는 Camera Toy를 출시했습니다. Particle Sim과 Camera Toy는 GPU 여유를 더 확보하도록 정적 플라스마 셸 배경을 사용합니다.

기존 로컬 추출기와 r.jina.ai 대체 경로에 앞서 첫 번째 단계의 기사 읽기 도구로 Defuddle/linkedom을 추가했습니다.

빈 내용, 탐색 메뉴 위주, 소셜/공유, 광고, 뉴스레터, 관련 카드 텍스트가 요약되는 대신 대체 경로로 넘어가도록 발췌 품질 게이트를 추가했습니다.

알려진 잡음성 기사 페이지 패턴을 위한 Tech Tonic 골든 픽스처를 추가하고 scripts/test-tech-tonic.ts에서 추출기/게이트 동작을 다뤘습니다.

npm audit fix와 npm update를 실행해 감사를 깨끗한 상태로 유지하면서 @types/node는 Node 24 계열에 고정했습니다.

프로젝트 런타임 대상을 Node 24.15.0 및 npm 11.13.0으로 업데이트한 다음 압축 해제 테스트, AI Dictionary, AI Market Maker, 2042 테스트 범위, 타입 검사, 프로덕션 빌드를 검증했습니다.

원본 카메라 및 손 실루엣 모드를 갖춘 MediaPipe Hands + p5.js iframe 프로젝트로 /projects/camtoy에 Camera Toy를 추가했습니다.

Web Audio에서 손가락별 코드 매핑, 손 높이에 따른 음색 조절, 손 사이 거리에 따른 표현, 터치 폭발음을 지원하도록 Laser Harp를 기본 효과로 설정했습니다.

탄성 네온 줄, 플라스마 발사체, 강화된 근거리 번개, 손끝 입자 폭발을 갖춘 Cat's Cradle, Plasma Web, Lightning 모드를 추가했습니다.

투명한 Camera Toy 프로젝트 아트워크와 프로젝트 라우팅, iframe 메타데이터, 효과 연결, 문구, 오디오 훅, SVG 투명도에 대한 회귀 테스트를 추가했습니다.

Particle Sim 및 Camera Toy 프로젝트 경로에서 애니메이션 셰이더 계층 대신 정적 플라스마 사이트 배경을 사용하도록 강제해 iframe 캔버스에 GPU 여유를 더 확보했습니다.

무거운 프로젝트 경로를 다루는 회귀 테스트와 함께 SitePlasmaBackground에 재사용 가능한 정적 모션 모드를 추가했습니다.

2026년 5월 04일

Dictionary of AI 페이지

Matt Pocock의 AI Coding Dictionary를 출처로 매주 새로 고치는 Dictionary of AI 페이지를 추가하고 About 히어로에서 연결했으며 출처 CTA와 가독성을 다듬었습니다.

루트의 AI-DICTIONARY.md를 파싱하고 업스트림 README에서 매주 새로 고치는 /api/dictionary 기반의 /dictionary 경로를 추가했습니다.

검색, 섹션 탐색, 간결한 로컬 소개, 고대비 용어 카드, 사이트맵 포함, Dictionary 전용 SEO 메타데이터를 추가했습니다.

About 히어로에 Dictionary of AI로 연결되는 눈에 띄는 CTA를 추가하고 가장자리 빔을 제거해 About 주제 알약 버튼을 간결하게 정리했습니다.

Dictionary Source 동작을 GitHub 표시와 함께 히어로 오른쪽 위로 옮기고 사람이 읽기 쉬운 출처 README에 연결했습니다.

Dictionary 새로 고침 흐름, CTA 배치, 가독성 동작을 위한 회귀 테스트와 프로젝트 메모를 추가했습니다.

2026년 5월 03일

About 페이지 성능과 호버 빔 개선

플라스마 배경 작업량을 줄여 Safari와 저사양 브라우저에서 About 페이지를 더 가볍게 만들었습니다. 원래의 주제 알약 BorderBeam 모양을 호버 전용 효과로 복원하고 Flashback 제목 문구도 업데이트했습니다.

Safari, 저메모리/저코어 기기, 작은 뷰포트, Save-Data, 모션 감소 설정에 따라 플라스마 배경을 전체·균형·정적 모드 사이에서 전환하는 시각적 성능 프로필을 추가했습니다.

균형/정적 프로필에서 기기 픽셀 비율, 필드 해상도, 프레임 빈도, 블러 패스를 낮춰 플라스마 배경 비용을 줄이면서 성능이 충분한 데스크톱에서는 전체 효과를 유지합니다.

About 주제 알약을 커밋 당시의 원래 BorderBeam 조정 상태로 복원하고 빔을 항상 표시하는 대신 호버 시 활성화해 대기 중인 알약은 차분하게 유지했습니다.

Flashback 제목 대체 문구/실시간 문구를 From 8-bit to US Robotics로 업데이트했습니다.

About 알약 빔 동작과 시각 성능 프로필 선택을 위한 회귀 테스트를 추가했습니다.

2026년 5월 02일

AI Market Maker 실시간 데이터 대시보드 개선

DB 우선 대시보드 초기화, 공급자를 고려한 캐시 동작, 애니메이션 Recharts 가격 곡선, 더 깔끔한 상태 오버레이, 한 화면에 들어가는 간결한 분석 레이아웃으로 AI Market Maker를 실제 데이터 단계로 더 발전시켰습니다.

워치리스트/데이터 계층에서 오래된 가짜 시드 금융 값을 제거했습니다. 알 수 없는 가격, 지표, 차트, 위험, 뉴스는 모의 시장 데이터 대신 캐시된 EOD 데이터 또는 대기 상태로 표시됩니다.

내부 API가 데이터베이스의 최신 데이터를 새로 고치는 동안 이전에 렌더링한 티커/기간 화면을 즉시 표시할 수 있도록 브라우저 로컬 대시보드 스냅샷 캐싱을 추가했습니다.

연결된 과거/미래 차트를 애니메이션 기간 전환, 동적 축, 거래량 막대, 실제/대기 호버 상태, 시나리오 오버레이, 페이지를 아래로 밀지 않는 중앙 차트 상태 메시지를 갖춘 Recharts 기반으로 다시 작업했습니다.

FMP 402/403 응답을 사용할 수 없음으로 처리하고 Twelve Data의 최근 기록 대체 경로를 추가했으며, 외부 호출 기록을 DB 우선으로 저장하고 5년간 EOD 데이터 완전성을 보여 주는 패널을 추가해 백엔드 캐시와 공급자 흐름을 강화했습니다.

데이터베이스 범위보다 현재 구역 노출 카드를 위쪽으로 복원하고 구역 레이블을 간소화했으며 구역 아이콘을 추가하고 워치리스트/뉴스/What-if 열 높이를 맞췄습니다.

향후 작업에서 EOD 전용 데이터 모델, 공급자 할당량 관리, 뉴스 순위 규칙, 스냅샷 캐시 동작을 보존하도록 AI Market Maker 프로젝트 메모와 헬퍼 테스트 범위를 업데이트했습니다.

2026년 5월 01일

레이아웃 다듬기 및 AI Market Maker 강화

클라이언트 탐색을 부드럽게 하고 공개 404 문구를 간결하게 정리했으며, EOD 전용 데이터 모델에 예측 계산, 새로 고침 재시도, 캐시 무효화, 차트 크기, UI 모션이 맞도록 AI Market Maker의 캐시 우선 주식 분석을 강화했습니다.

내부 경로를 클릭하면 React Router가 다음 페이지를 그리기 전에 스크롤을 초기화해 페이지가 위쪽에 자리 잡기 전 중간 지점이 잠시 나타나는 문제를 방지합니다.

사이트 셸에서 브라우저 스크롤 복원을 수동으로 사용하도록 해 Safari 및 기타 브라우저가 앱 내부 경로의 오래된 스크롤 위치를 재사용하지 않게 했습니다.

404 페이지 헤드라인을 다음과 같이 바꿨습니다. 찾으시는 URL이 아닙니다.

약세 기본 곡선이 방향을 유지하고 허위 상승세로 확대되지 않도록 AI Market Maker 예측 계산을 강화했습니다.

AI Market Maker 새로 고침 집계를 변경해 공급자/캐시 단계가 실패하면 수집 실행도 실패로 표시되어 재시도 대상으로 유지되도록 했습니다.

순위를 다시 매긴 뉴스로 미래 차트를 재구성할 수 있도록 캐시된 예측 곡선이 최신 종가, 당일 뉴스 요약, 순위 버전, 모델 버전에 따라 달라지도록 했습니다.

일일 뉴스 신호를 당일 행으로 제한하고 정기 새로 고침 중 현재 시세 페이로드를 저장하지 않아 EOD 전용 데이터 규칙을 유지했습니다.

React 대시보드 차트가 캐시된 티커 데이터에서 날짜와 가격 범위를 계산하고 선택된 티커에 따라 시나리오 결과를 연결하며 차트 및 플라이아웃 모션을 더 세련되게 다듬어 기간 변경을 애니메이션하도록 업데이트했습니다.

2026년 4월 26일

Tech Tonic 재시도 및 Follower 안정성

매일 실행되는 Tech Tonic 자동화를 강화하고 Follower를 가벼운 로컬 렌더러로 바꿔 Safari 안정성을 개선하면서 프로덕션 번들이 경고 기준 아래에 있도록 했습니다.

Tech Tonic 예약 새로 고침은 실행이 실패하면 해당 날짜의 다이제스트 또는 보관 자료가 성공적으로 생성될 때까지 재시도합니다.

Follower 배경을 로컬 캔버스 렌더러로 다시 구축해 페이지 새로 고침 없이 선택 직후 Safari에서 즉시 시작할 수 있도록 했습니다.

사용하지 않는 Three.js 커서 종속성을 제거해 프로덕션 빌드의 거대한 청크 경고를 없앴습니다.

Instagram 피드 호버 표현 다듬기

각 썸네일과 카드 프레임이 함께 커지고 간격이 더 깔끔하며 들림 효과가 더 자연스럽게 이어지도록 푸터 Instagram 피드 호버를 다듬었습니다.

Instagram 전체 카드의 호버 확대 비율을 높여 정적인 느낌 대신 보이는 프레임이 썸네일과 함께 커지도록 했습니다.

내부 이미지 확대 효과를 조정해 고정 상자 안에서 이미지가 움직이는 대신 하나로 이어지는 카드 상호작용처럼 보이게 했습니다.

더 커진 카드와 그림자가 행 가장자리에서 잘린 듯 보이지 않도록 피드 행 호버 영역에 여유 공간을 추가했습니다.

2026년 4월 25일

성능 감사 및 로딩 조정

현재 시각적 방향을 유지하면서 초기 로딩, 에셋 우선순위, 셰이더 비용, 경로별 마무리를 강화하는 프로덕션 성능 개선을 게시했습니다.

공유 공급업체 코드를 더 예측 가능하게 분할하고 관리자 전용 대형 라이브러리가 공개 페이지의 시작 경로에 포함되지 않도록 Vite/Rolldown 출력을 최적화했습니다.

Instagram 푸터 피드가 뷰포트에 가까워질 때까지 로드를 지연하고 피드 썸네일은 지연 로드 및 낮은 우선순위로 전환했습니다.

작거나 코어 수가 적은 기기에서 렌더링 해상도를 낮추고 프레임 간격을 완화해 기본 플라스마 셰이더 비용을 줄였습니다.

홈페이지, 게시물, 프로젝트의 미디어 우선순위를 조정해 화면 아래 카드가 첫 화면 콘텐츠를 밀어내지 않도록 했습니다.

주요 공개 경로에서 프로덕션 Lighthouse 검사를 실행해 다음으로 의미 있는 최적화 대상이 JavaScript 회귀가 아닌 대형 이미지 페이로드임을 확인했습니다.

2026년 4월 24일

사이트, 2042, UI 시스템 다듬기

공개 사이트 UI를 다듬고 더 강한 래스터 스타일 시각 효과로 2042를 다시 구축했으며 반복 인터페이스 패턴을 공통화하고 변경 기록을 더 깔끔한 일일 보관 화면으로 정리했습니다.

함선, 적, 섬, 폭발, EMP 시각 효과를 위한 래스터 스프라이트 아틀라스를 중심으로 2042 아트워크를 다시 구축했습니다.

프로젝트 임베드의 아케이드 장면을 더 명확하게 읽을 수 있도록 플레이어 배기 효과, 바다 표현, 호송대 물결, 배경 깊이, 스테이지 클리어 보너스 카드를 다시 작업했습니다.

프로젝트 레이블, 히어로 간격, 푸터/배경 연결, 문의 처리, 성능 중심 프런트엔드 정리를 포함해 사이트 전반을 더 다듬었습니다.

페이지 스택, 패널, CTA, 태그 알약, 미디어 프레임, 섹션 헤더의 공통 프리미티브를 추가해 반복되는 공개 페이지 패턴을 한곳에 두었습니다.

맞춤 시각 효과는 사용자 지정 CSS로 유지하면서 패널 표면, 잉크 색상, 그림자, 모서리 반경, 간격을 위한 Tailwind v4 테마 토큰을 확장했습니다.

홈페이지 게시물 그리드에서 최근 게시물 15개를 먼저 표시하고 LOAD MORE를 통해 최대 15개씩 추가로 펼치도록 업데이트했습니다.

같은 날의 작업을 묶고 출처 커밋 레이블에 짧은 해시를 표시하며 현재 연도 항목을 보관 자료에서 계속 제공하도록 변경 기록 화면을 개선했습니다.

About 페이지 히어로 알약 버튼을 다듬고 실험적 프로필 사진 테두리 빔을 정리해 초상화 프레임을 간결하게 유지했습니다.

2026년 4월 23일

프로젝트 레이블, 플라스마 배경, 푸터 다듬기

프로젝트 분류 레이블을 강화하고 플라스마 배경과 푸터가 더 자연스럽게 이어지도록 했으며 페이지 히어로에 탐색 메뉴 아래 여유 공간을 더 확보했습니다.

프로젝트 카드와 상세 페이지에서 일반적인 Project Node 레이블 대신 AI News Aggregator, Future Retro Game, Retro Game, Eye Candy 같은 설명형 눈썹 제목을 사용합니다.

깔끔하게 카드를 훑을 수 있도록 2042 프로젝트 스택 레이블을 Canvas Sprites, Audio Chiptunes, Responsive Input으로 간결하게 줄였습니다.

플라스마 셰이더가 뷰포트를 더 안정적으로 채우도록 해 Projects 그리드 아래에 나타날 수 있던 검은 막대를 제거했습니다.

푸터를 단색 어두운 블록에서 투명한 어두운 그라데이션으로 바꿔 플라스마 배경이 비치면서 Instagram 피드 쪽으로 자연스럽게 이어지도록 했습니다.

공유 페이지 셸 간격을 조정해 데스크톱과 모바일에서 고정 탐색 메뉴 아래 히어로 섹션에 여유 공간을 확보했습니다.

전체 Seequa부터 comicshow.com까지의 이야기를 유지하면서 About 페이지 플래시백 문구를 하나의 연속 문단으로 다듬었습니다.

문의 흐름, 공유 미디어, 홈페이지 다듬기 검증

짧은 코드 기반 문의 양식을 추가하고 홈페이지의 목소리와 Tech Tonic 진입점을 새롭게 다듬었으며 방문자와 연결된 메시지의 정리도 강화했습니다.

About 페이지에 메시지를 보내기 전에 잠시 유효한 이메일 코드 연락 흐름을 추가했습니다.

검토, 삭제, 단기 보존 정리를 위해 문의 제출을 방문자 세션과 연결했습니다.

홈페이지 음성 동작, Tech Tonic 바로가기, 푸터 작성자 표시를 더 깔끔한 대화형 디자인으로 다듬었습니다.

추천 이미지를 피드 독자에게 계속 제공하면서 더 많은 리더와 호환되도록 공개 피드 출력을 조정했습니다.

공개 미디어 참조가 공유 미디어 저장소를 통해 해석되므로 페이지 아트, 프로젝트 이미지, 로고, 임베드 프로젝트 에셋이 환경마다 일관되게 유지됩니다.

Tech Tonic 출처 수집은 캡처한 항목을 다이제스트 흐름으로 보내기 전에 페이지 장식, 메타데이터, 기사 외 마크업을 제거합니다.

주요 동작이 더 자연스럽게 읽히도록 홈페이지 히어로 문구와 음성 진입 레이블을 다듬었습니다.

2026년 4월 22일

Tech Tonic 실시간 뉴스 모드, 더 안전한 미디어 게시, 읽기 경험 개선

4월 22일에는 새 Tech Tonic 워크플로를 강화하고 일일 다이제스트를 실시간 채팅에 연결했으며 게시물 전반의 이미지 처리를 부드럽게 만들고 피드, 추천 카드, 기사 라이트박스 같은 공개 읽기 화면을 다듬었습니다.

Tech Tonic 입력을 Hacker News와 Slashdot에 맞춰 강화하고 더 깊은 소스 배치로 확장했으며, 잡음이 많은 기사 추출을 정리하고 다이제스트가 이제 주요 기사 6개와 간결한 In other news 요약을 선택하도록 조정했습니다.

다이제스트 보관 자료, 개선된 파이프라인 상태 카드, 사용 보고, 더 깔끔한 히어로/사이드바 레이아웃으로 Tech Tonic 프로젝트 페이지를 편집적으로 다듬고 운영 상태를 더 명확히 했습니다.

일일 기술 뉴스 전용 음성 경로를 홈페이지에 추가했습니다. Chat about today's tech news를 선택하면 동일한 실시간 Moebis 경험이 시작되지만 Tech Tonic 소개와 오늘의 다이제스트가 미리 입력되어 곧바로 질문할 수 있습니다.

게시물 에셋 처리를 더 똑똑하고 빠르게 개선했습니다. 이미지 전용 블로그 편집은 무거운 텍스트 새로 고침 경로를 건너뛰며, 업데이트된 커버 또는 소셜 이미지는 지문이 포함된 URL로 게시해 오래된 브라우저 및 미디어 캐시가 남지 않게 합니다.

홈페이지 추천 미디어의 크롭 제거, 반응형 발췌문 다듬기, 초상화 새로 고침, 클릭해서 확대하는 기사 이미지, 임시 이미지 업로드가 게시 글에 들어가는 것을 막는 보호 장치로 읽기 경험도 다듬었습니다.

공개 피드와 변경 기록 계층도 강화했습니다. 변경 기록 항목 레이아웃에서 글머리표 간격이 커밋 열과 맞지 않게 늘어나지 않으며 RSS 피드는 단일 표준 /rss 엔드포인트를 사용하고 피드 독자가 볼 수 있는 게시물 커버 이미지를 포함합니다.

2026년 4월 21일

Tech Tonic 출시, 콘텐츠 정리, 콘솔 다듬기

데이터베이스 기반 콘텐츠 및 메모리 흐름으로 이전을 마무리하면서 새로 고침 파이프라인과 운영 컨트롤을 갖춘 매일의 AI 합성 기술 뉴스 다이제스트 Tech Tonic을 출시했습니다.

이제 편집 가능한 사이트 콘텐츠의 읽기와 쓰기는 데이터베이스에서만 이뤄지며 사이트 내보내기와 복구 도구도 같은 경로를 따릅니다.

메모리 계층을 더 간결한 문서 모델로 옮겼으며 새로운 사이트 변경 사항을 바탕으로 자동 게시 없이 검토 가능한 초안 업데이트를 제안할 수 있습니다.

예약된 일일 뉴스 수집, 출처별 배치, 다이제스트 생성, 새로 고침 컨트롤, 실행 상태 보고, 배포 현황을 갖춘 전용 프로젝트로 Tech Tonic을 출시했습니다.

Projects 배경 목록에 Maze, String Theory, Pulse, Vortex, Quasar, Caustics를 추가했으며 콘솔과 공개 Projects 페이지에서 미리보기 쉬우면서 더 간결하도록 선택기 UI를 다듬었습니다.

콘솔과 지표 화면에 공통 헤더 동작, 유지 관리 요약, 더 명확한 복구 제어, 개선된 필터를 적용하고 내부 세션으로 인한 잡음을 줄였습니다.

네이티브 Instagram 피드, 관리형 미디어, 미리보기 전면 개편

푸터 Instagram 스트립을 타사 위젯에서 앱 내부로 옮겼습니다. 직접 Instagram에서 가져오고 관리형 미디어 전달을 사용하며 데스크톱과 모바일에 맞게 클릭해서 미리 보는 경험을 다시 구축했습니다.

기존 JavaScript 임베드를 제거했습니다. 이제 사이트가 최신 Instagram 게시물 6개를 직접 가져와 푸터 셸 안에 네이티브 카드로 렌더링합니다.

공개 사이트가 푸터를 표시할 때마다 Instagram에 요청하지 않도록 공통 미디어 파이프라인을 통해 Instagram 미디어를 캐시합니다.

스트립은 데스크톱에서 6개 배열, 모바일에서 3x2 대체 배열을 유지하며 회색에서 컬러로 바뀌는 호버 효과와 사이트 일부처럼 보이는 강한 카드 들림 효과를 적용해 외부 위젯처럼 보이지 않습니다.

타일을 클릭하면 방문자를 Instagram으로 바로 보내는 대신, 정사각형 미디어 영역, Instagram CTA, 인라인 캡션, 릴 재생 지원을 갖춘 네이티브 라이트박스 미리보기가 열립니다.

미리보기 모션을 타일 시작 지점에서 전환되도록 다시 만들었으며 출시 동작은 더 이상 오래된 콘텐츠 대체 경로에 의존하지 않습니다.

2026년 4월 20일

Follow the Leader, 출처가 명시된 게시물, 게시 기능 개선

4월 20일에는 집중적으로 다듬는 작업을 진행했습니다. 새 Follow the Leader 배경 셰이더가 기존 World Destroyer 슬롯을 대체했고, 게시물에는 선택적 구조화 출처 푸터를 추가했으며 게시와 지표 기능을 정리해 읽기 및 편집 흐름을 개선했습니다.

기존 World Destroyer 배경 슬롯에서 새 Follow the Leader 효과를 실행하고, 공유 사이트 셰이더 시스템과 연결된 업데이트 선택기 레이블과 시각 처리를 적용했습니다.

이 셰이더에는 뷰포트 추적 수정도 추가되어 커서 추적 효과가 첫 번째 게시물 행 근처에서 멈추지 않고 화면 아래쪽까지 이어집니다.

게시된 글에 콘텐츠 계층에 직접 저장되는 선택적 구조화 출처 목록을 추가했습니다. 글에 실제 출처 자료가 있을 때만 은은한 링크 푸터를 표시합니다.

Title: https://... 같은 붙여넣은 참고 줄이나 기존 앵커 마크업을 처리해 깔끔하게 링크된 출처 제목으로 변환합니다. 따라서 길고 원시적인 URL이 게시물 푸터에 그대로 넘쳐 표시되지 않습니다.

콘텐츠를 기다리는 동안 사이트 셸이 처음 로드될 때 잘못된 대체 셰이더를 시작하지 않게 했습니다. 이제 첫 방문자는 먼저 Plasma를 잠깐 실행하는 대신 설정된 배경을 바로 봅니다.

장시간 관리 화면이 공간을 더 잘 활용하고 게시 작업을 진행하는 동안 더 쉽게 탐색되도록 지표 및 편집 워크스페이스 레이아웃을 추가로 다듬었습니다.

2026년 4월 19일

근거를 갖춘 MOEBIS, 퍼지 검색, 네이티브 지표

4월 19일에는 MOEBIS 아키텍처를 크게 개선했습니다. 실시간 채팅은 압축 문맥을 처음 넣는 기존 방식을 검색 기반 메모리 흐름으로 대체했고, 공개 검색 및 X-log 일치 기능을 크게 개선했으며 타사 분석을 자체 지표 경로로 대체했습니다.

기존의 초기 문맥 주입은 더 이상 실시간 근거 계층이 아닙니다. 이제 MOEBIS는 지속성 있는 메모리 계층과 각 턴마다 요청 시 수행하는 사이트 검색을 사용합니다.

근거를 활용하는 채팅 경로는 각 답변 아래에 구조화된 출처 링크를 반환합니다. 이 링크는 비공개 및 404 콘텐츠에서 제외되며 광범위한 보관 페이지, 태그, 변경 기록 항목보다 게시물, 프로젝트, 앵커가 있는 X 게시물 같은 세부 출처를 우선합니다.

공개 검색을 사이트 보관 자료로 확장했습니다. X 로그를 색인하고 X 게시물 검색 결과는 정확한 앵커로 이동하며 클릭한 목적지에서도 강조 용어를 유지합니다. 첫 대화형 검색에서 색인을 만들지 않게 해 첫 검색 지연을 줄였습니다.

검색 스택에 오타 허용 퍼지 일치와 더 엄격한 순위 지정 및 후속 질문 재사용을 적용해 Ukraine, iPhone, Ghostty, Modest Mouse 같은 주제나 모호한 음성 후속 질문도 엉뚱한 콘텐츠 대신 실제 관련 게시물과 트윗을 더 잘 찾습니다.

타사 분석을 제거하고 네이티브 세션 및 이벤트 추적을 도입해 방문, 순방문자, 페이지 조회, 채팅 열기, 기기 신호, 장기간 집계를 수집합니다.

홈페이지와 실시간 셸도 함께 다듬었습니다. 이제 MOEBIS가 기본적으로 히어로에 내장되고 데스크톱에서는 히어로와 About 셸 전체로 확장할 수 있으며, 넓어진 모드가 실제 공간을 활용하도록 대화 기록/출처 UI를 간결하게 정리했습니다.

2026년 4월 18일

셰이더 시스템, 공통 미디어 동기화, 최적화

4월 18일은 모든 것을 촘촘하게 다듬는 릴리스가 되었습니다. 사이트 설정이 가능한 모드를 갖춘 실제 다중 셰이더 배경 시스템, 더 깔끔해진 경로 로딩과 세션 흐름, 다시 구축한 구름 효과, localhost와 프로덕션 사이에서 실시간 편집 및 게시물 미디어를 동기화하는 공통 콘텐츠/미디어 파이프라인을 적용했습니다.

사이트 배경을 일회성 효과가 아니라 공통 시스템으로 바꿨습니다. World Destroyer, Shader Toy, Jupiter, Cauldron, Gobstopper, Easter Lily, 다시 만든 Head in Clouds 효과가 정규화된 사이트 설정 옵션으로 Plasma와 함께 제공됩니다.

배경 셰이더 선택을 공유 사이트 설정 타입과 정규화에 연결해 사이트의 외관을 바꿀 때 콘텐츠를 직접 수정하거나 클라이언트와 서버 간 값이 어긋날 위험이 사라졌습니다.

전용 SiteBackgroundLayer와 재사용 가능한 렌더러 기반 코드를 추가해 무거운 WebGL 배경을 공개 셸 뒤에서 지연 로드합니다. 기본 경로를 가볍게 유지하면서 새 셰이더 실험을 더 쉽게 교체하고 반복 개선할 수 있습니다.

변경 기록, 편집 가능한 페이지, 사이트 설정, 트윗 로그, 기타 실시간 콘텐츠를 포함한 변경 가능한 사이트 콘텐츠가 이제 모든 환경에서 저장소 스냅샷 대신 공유 DB를 읽도록 했습니다.

게시물 미디어를 공유 미디어 호스트에 업로드하면서 assets/posts 아래에 보관 사본을 유지했습니다. 오래된 업로드 찌꺼기를 정리했고 기존 게시물 이미지 참조도 공유 미디어 호스트로 이전했습니다.

프런트엔드에서 경로 수준 코드 분할, 지연된 타사 작업, 공유 세션 상태, 편집기 정리를 더 적극적으로 활용해 편집 및 게시 화면의 중복 가져오기 로직과 남은 연결 코드를 줄였습니다.

서버 측에 더 똑똑한 콘텐츠 저장소 캐시와 보호된 경로/실시간 세션 경계의 강화된 보안을 적용했습니다. 로컬 셸은 백엔드가 재시작되는 동안 마지막 정상 콘텐츠 스냅샷을 화면에 유지하고 프로세스 간 콘텐츠 편집도 수동 재시작 없이 새로 고칩니다.

2026년 4월 17일

Tailwind v4, UI 일관성 정리, 문맥 및 채팅 다듬기

4월 17일에는 스택 전반을 폭넓게 정리했습니다. 사이트를 Tailwind v4와 최신 핵심 종속성으로 옮기고 채팅 근거 처리 파이프라인이 대화의 연속성을 더 잘 반영하게 했으며, 업그레이드 작업 이후 localhost를 프로덕션 모습에 가깝게 되돌리는 시각적 일관성 정리를 진행했습니다.

프런트엔드 스택을 Tailwind v4와 업데이트된 React, Vite, TypeScript, Tiptap, lucide-react 및 기타 직접 종속성으로 전환했습니다. 빌드가 정상적으로 유지되도록 필요한 지원 설정도 함께 변경했습니다.

긴 호환성 개선 작업에서는 업그레이드로 달라진 부분의 기존 시각적 리듬을 복원했습니다. 히어로 설명 문구, 내비게이션 알약 버튼, CTA 크기, 태그 버튼, 게시물 편집 컨트롤, 변경 기록 간격, 게시물 제목 줄 간격, 검색 버튼 정렬 등 작은 UI 요소를 프로덕션 스타일에 가깝게 되돌렸습니다.

홈페이지 히어로의 짧은 소개를 Bohemian polymath / creative web lab으로 바꾸고 Latest X 카드 브랜딩을 사용자 지정 로고 대신 표준 x.com 알약 버튼으로 간결하게 정리했습니다.

기본 404 화면에서 업로드된 Obi-Wan 스틸 이미지를 사용하고 이미지 위에 더 작은 캡션 처리를 유지하며, 아트워크가 잘 드러나도록 지나치게 큰 오버레이 문구를 제거했습니다.

수동 메모리 새로 고침에서 한 번의 전체 재구축과 더 가벼운 증분 워크플로를 지원합니다. 증분 작업은 차이가 생길 때마다 모든 항목을 다시 처리하지 않고 근거 파일에서 영향을 받은 섹션만 업데이트합니다.

근거 파일에 Musical Taste 섹션을 명시적으로 추가해 Pink Floyd, Modest Mouse, Radiohead 같은 선호가 요약에서 평면화되지 않고 일급 문맥으로 보존되도록 했습니다.

MOEBIS 실시간 채팅은 최초 인사말을 유지하고 같은 세션에서 재연결하면 What's up?으로 바꾸며 이전 빌드보다 더 따뜻한 기본 음성을 사용합니다.

브라우저에 최근 캐시 사본이 있어도 홈페이지 Latest X 카드가 서버에서 다시 확인하도록 했습니다. 덕분에 서버에 최신 게시물이 있는데도 moebis.com이 하루 지난 로컬 트윗 캐시를 계속 보유하지 않습니다.

2026년 4월 16일

MOEBIS 채팅 다듬기, 아케이드 복원, 게시 파이프라인 정리

4월 16일에는 사이트 전반을 폭넓게 다듬었습니다. MOEBIS 채팅의 혼합 입력 동작을 차분하게 정리하고 아케이드 프로젝트를 복원해 더 의도적인 이름을 붙였으며, 미디어 처리 개선, 더 견고한 편집 흐름, 목적에 맞춘 소셜 카드로 게시 스택을 강화했습니다.

MOEBIS 채팅을 미리 입력된 텍스트 인사말로 열고 음성 연결 전에도 입력을 활성 상태로 유지하며 사용자가 음성을 명시적으로 켠 뒤에만 해당 인사말을 말합니다.

실시간 세션 안에서 답변은 열려 있는 마이크 유무가 아니라 사용자의 최신 입력 모드를 따릅니다. 따라서 입력한 턴은 텍스트로만 유지되고 말한 턴은 계속 음성으로 답변할 수 있습니다.

입력한 초안을 보낼 준비가 되면 윤곽선이 있는 녹색 상태로 전송 컨트롤의 준비 여부를 알립니다.

더 선명한 P-38 실루엣, 평평한 항공모함 기하 구조, 완화된 적 압박, 잘 읽히는 POW 상자, 강화된 오디오 조정, 정돈된 섬/호송 배치로 2042 리메이크를 아케이드 원작에 훨씬 가깝게 만들었습니다.

2042와 Galaga 모두 은은한 헤일로 광채를 더한 가볍고 둥근 프로젝트 창에 배치했으며, 나머지 사이트와 더 자연스럽게 어울리도록 푸터의 Instagram 표현을 간결하게 정리했습니다.

게시물 편집의 에셋 파이프라인도 크게 강화했습니다. 새 초안과 특정 편집이 올바르게 처리되고, 작성기에서 제목 간격과 캡션이 자연스럽게 작동하며, Markdown 파일 이름은 자동 링크되지 않습니다. 커버나 슬러그가 바뀌어도 게시물 에셋은 슬러그 기반 폴더에 정돈된 상태로 유지됩니다.

카드, 글 헤더, 편집 미리보기, 공유 미리보기 전반에서 주요 미디어를 통일된 1.91:1 비율로 표시합니다. 또한 게시된 모든 글에 전용 1200 x 628 소셜 카드 이미지를 제공해 X에서 원본 커버 에셋 대신 대형 카드에 맞춘 미리보기를 표시합니다.

2026년 4월 13일

변경 기록 출시 및 기사 미디어 다듬기

공개 변경 기록과 인라인 영상 및 이미지가 많은 기사를 위한 더 깔끔한 미디어 시스템으로 편집 흐름의 사용성을 높였습니다.

마일스톤 항목과 푸터 링크가 있는 변경 기록 페이지를 공개해 빌드 이력을 소스 제어에만 가두지 않고 사이트의 일부로 만들었습니다.

게시된 글의 편집 흐름을 더 집중적으로 개선하고 콘솔 혼잡을 줄이면서 글 업데이트는 실시간 콘텐츠 가까이에서 유지했습니다.

게시물 카드와 글 커버에 임베드 영상 게시물을 VIDEO 배지와 함께 표시하고, 인라인 글 미디어는 더 의도적인 80% 크기 중앙 배치로 옮겨 영상 프레이밍을 개선했습니다.

2026년 4월 12일

프로젝트 랩 정비 및 메모리 강화

프로젝트 페이지를 더 의도적인 대화형 랩으로 발전시키는 한편 사이트 메모리 파이프라인을 다시 작업해 MOEBIS 채팅에서 중요한 질감을 평면화하지 않고 더 풍부한 세부 내용을 보존하도록 했습니다.

프로젝트 임베드를 새로 다듬어 아케이드 실험과 브라우저 네이티브 데모가 사이트 안에 더 자연스럽게 어울립니다.

압축 문맥 및 메모리 파이프라인에서 더 많은 세부 사항을 다음 턴으로 이어 전달하고 연속성을 처음부터 다시 쓰는 대신 메모리 모델의 일부로 다루도록 했습니다.

사이트 전반의 히어로 표면을 다시 조정해 플라스마 배경이 더 일관되게 드러나면서도 홈페이지가 아닌 페이지가 지나치게 흐려 보이지 않도록 했습니다.

2026년 4월 11일

게시 스택, 실시간 채팅, 동기화, 속도 집중 개선

게시 시스템 전반에 대규모 개선을 적용했습니다. 게시 스택, 홈페이지의 MOEBIS 어시스턴트, 사이트 복구 워크플로, 분석, 성능 조정을 손봐 실제 자체 호스팅 게시 플랫폼처럼 작동하도록 했습니다.

실시간 음성 컨트롤과 사이트 문맥을 갖춘 인라인 MOEBIS 실시간 채팅 경험을 홈페이지에 추가했습니다.

게시 스택에 더 강한 세션, 소스 제어 복구 도구, 개선된 편집기 컨트롤, 임베드, 검색, 더 깔끔한 게시 흐름을 추가했습니다.

성능 및 안정성 작업에는 청크 분할, 캐싱, 홈페이지 로딩 우선순위, 시각적 다듬기, 간결한 분석 스니펫으로의 복귀가 포함됩니다.

2026년 4월 10일

자체 호스팅 사이트 기반과 프런트엔드 방향

자체 호스팅 moebis 빌드와 홈페이지, About, 게시물, 프로젝트, 경로 수준 SEO, 새 인터페이스의 첫 번째 시각적 언어를 갖춘 초기 사이트 기반이 마련되었습니다.

홈, About, 게시물, 태그, 프로젝트, 핵심 게시 경로 전반의 사이트 구조와 탐색을 구축했습니다.

메타데이터, 리디렉션, 사이트맵 지원, 소셜 카드를 포함한 SEO 기본 요소를 일찍부터 적용했습니다.

시각적 분위기를 확립하기 위해 홈페이지 피드 카드, 히어로 레이어, 모션, 번들 동작을 빠르게 여러 차례 다듬었습니다.

Instagram