SPA 자동화 테스트를 만들며 배운 점
React 기반 오디오 플레이어 Réécoute의 전체 사용자 흐름을 Playwright와 실제 브라우저로 검사한 경험을 공유합니다. 테스트 데이터 격리, 외부 서비스 모의 객체, 병렬 실행, hydration으로 생기는 불안정성, CI에서 실패를 진단하는 방법을 설명합니다.
React 기반 오디오 플레이어 Réécoute의 전체 사용자 흐름을 Playwright와 실제 브라우저로 검사한 경험을 공유합니다. 테스트 데이터 격리, 외부 서비스 모의 객체, 병렬 실행, hydration으로 생기는 불안정성, CI에서 실패를 진단하는 방법을 설명합니다.
연구진은 대화형 AI 서비스 9곳의 웹과 안드로이드 앱을 분석해 모든 서비스에서 광고·추적 업체와 연결되는 흐름을 확인했습니다. 일부 서비스는 대화 URL, 제목, 프롬프트, 스크린샷을 식별자와 함께 전송했고, 접근 제어가 없는 링크는 대화 전체를 노출할 수 있었습니다.
Openship은 저장소나 로컬 폴더를 연결하면 빌드부터 컨테이너 실행, 도메인 연결, TLS 설정까지 처리하는 오픈소스 배포 플랫폼입니다. 데스크톱 앱, 자체 호스팅 서버, 관리형 클라우드 중 운영 방식을 고르며, GitHub 푸시 배포와 롤백도 지원합니다.
Tibo는 신규 가입이 중단됐던 월 200달러 Pro 요금제를 다시 판매하면서, 요금제에 포함된 사용량을 기존의 절반 수준으로 조정한다고 밝혔습니다. 5시간 사용 제한은 도입하지 않고, 모델 효율 향상과 API 가격 인하, 사용량을 차감하지 않는 새 혜택으로 가치를 보완하겠다는 설명입니다.
CoW는 River 컴포지터를 사용하는 Wayland용 스태킹 윈도우 매니저입니다. FVWM과 MWM의 1990년대 디자인을 바탕으로 하면서 현대적인 스타일도 지원하며, 명령어와 설정 파일을 같은 방식으로 다뤄 외부 도구에서 스크립트로 제어할 수 있습니다.
DBX는 데스크톱·웹·CLI에서 100개 이상의 데이터베이스와 메시징 시스템을 관리하는 오픈소스 클라이언트입니다. AI 질의와 MCP 연동을 제공하며, 자격 증명 암호화와 MCP 접근 권한 설정도 지원합니다.
PageIndex는 문서마다 계층형 트리 색인을 만들고 LLM이 트리를 탐색해 정보를 찾는 벡터리스 RAG 도구입니다. 프로젝트는 FinanceBench에서 98.7% 정확도를 보고했으며, 로컬 SDK와 OCR·이미지 분석을 지원하는 클라우드 서비스를 제공합니다.
Neovim으로 개발해 온 저자가 이메일·캘린더·채팅까지 터미널에서 처리하고 싶어 Emacs를 다시 시도합니다. 직접 설정하는 대신 Doom Emacs를 택해 Vim 키바인딩으로 빠르게 적응했고, 패키지 설치와 문서 탐색을 장점으로 꼽습니다.
Harness Router는 AI 코딩 에이전트가 도구를 실행하기 전에 호출 대상을 빠르고 저렴하게 고르는 라우팅 계층입니다. 명확한 요청은 빠른 경로로 처리하고, 애매한 선택은 Jev에 맡기며, 복잡한 다단계 판단은 MCTS로 넘깁니다.
작성자는 계약서의 라틴 문자를 닮은 유니코드 문자로 바꿔 GPT와 Claude 모델 7종을 시험했습니다. 모델은 조항을 잘못 읽지 않았지만 입력 토큰은 최대 5.7배, 질문 비용은 최대 3.92배 늘었습니다. 문자 정규화로 비용 증가를 막는 방법도 제시합니다.
Codapult Guard는 저장소 구조와 변경 내용을 살펴 AI 코딩 에이전트가 새 아키텍처 규칙을 어기는지 검사합니다. 기존 위반은 기준선으로 등록하고 새 위반에만 실패 처리해 레거시 코드가 많은 프로젝트에서도 검사 게이트를 유지하도록 설계했습니다.
Mochi는 Mac 화면 위를 돌아다니며 사용자가 동의하면 데스크톱 파일을 폴더로 옮기는 작은 펫입니다. 파일을 삭제하거나 덮어쓰지 않고 이동을 되돌릴 수 있으며, Pro에는 딸기나무와 가족을 키우는 생활 시뮬레이션이 더해집니다.
Proton Mail에서 발신자 표시 이름과 글꼴의 유사 문자를 악용해 실제 주소와 다른 발신자를 믿을 만하게 보이게 하는 문제가 보고됐습니다. DMARC 정책이 없는 도메인에서 인증 실패 경고도 나타나지 않으며, 제보자는 Proton이 수정에 동의하고 포상금을 지급한 뒤에도 2026년 9월까지 문제가 재현됐다고 밝혔습니다.
MuM은 여러 폴더의 Markdown 문서를 빠르게 읽도록 만든 macOS 앱입니다. AppKit으로 화면을 그려 콜드 스타트 약 0.3초, 5MB 문서 스크롤 100fps 이상을 내세우며, 프로젝트별 읽기 위치 저장과 프로젝트 간 검색을 지원합니다.
rust-analyzer #347은 자동 완성, 의미 토큰 캐시, 상수 평가와 비동기 클로저 처리를 개선합니다. 트레이트 메서드에 구현 정보를 표시하고, `#[cfg]` 값과 속성 자동 완성의 중복·누락 문제도 수정합니다.
MUGEN 호환 오픈소스 대전 격투 게임 엔진 Ikemen GO가 1.0.0을 출시했습니다. 롤백 넷코드를 기본 활성화하고 리플레이 저장·관리와 넷플레이 설정 동기화를 추가했습니다. glTF 기반 3D 무대, Z축 이동, 다양한 MUGEN 기능 호환성 개선도 포함했습니다.
Shotcandy는 스크린샷과 화면 녹화 영상에 배경, 프레임, 기울기, 주석 효과를 적용하는 무료 도구입니다. 브라우저에서 실행하며 파일을 기기 밖으로 보내지 않고, 이미지와 영상을 바로 공유하거나 내보낼 수 있습니다.
Rust 리더십 위원회가 새 대표 선출, Rust Foundation 이사 선거, 기여자 지원 예산 배정과 LLM 정책 논의 현황을 공유합니다. 예산 집행 방식을 바꾸고 프로젝트 전체 LLM 정책을 맡을 팀을 만들기로 했습니다.
VibeDefend는 AI 코딩 에이전트가 코드를 쓰는 동안 저장소에서 추출한 업무 규칙과 보안 규칙을 적용하고, 코드 변경과 위험한 셸 명령을 검사합니다. 커밋 뒤에 동작하는 스캐너와 달리 작성 단계에서 규칙 위반을 막는 방식이며, Claude Code·Cursor 등 여러 에이전트를 지원합니다.
HP ZBook Ultra G3a의 192GB 메모리 구성 가격이 7,449달러로 공개됐습니다. 통합 메모리로 대형 로컬 모델을 실행할 수 있지만, 메모리 대역폭과 가격을 고려하면 데스크톱이나 다른 플랫폼보다 나은 선택인지 논쟁이 이어집니다.