Devotd Github
새 소식AI 에이전트

saarthurr/atticus-mac e337345 — Swift 6.2 빌드와 비영어 Chrome 대응

atticus-mac이 Swift 6.2(Xcode 26) 기준으로 코드를 다시 정리하고, Chrome UI가 영어가 아닐 때도 페이지 스크립팅 설정이 동작하도록 고친 커밋이다.

저장소 정보saarthurr/atticus-mac ↗

atticus-mac이 Swift 6.2(Xcode 26) 기준으로 코드를 다시 정리하고, Chrome UI가 영어가 아닐 때도 페이지 스크립팅 설정이 동작하도록 고친 커밋이다.

GitHub 설명: Fast, free voice assistant for your Mac. No API key: runs on your Claude Pro or Max plan. Sends background agents for big jobs, remembers you and learns your shortcuts. Hold ⌃⌥Space and talk.

스타
★ 185
포크
7
언어
Python
라이선스
MIT
최신 릴리스
v1.2
원문 보기 ↗GitHub에서 보기 ↗

atticus-mac은 macOS 전용 음성 비서 저장소로, API 키 없이 사용자의 Claude Pro나 Max 구독으로 동작한다. 최신 커밋 e337345(2026-11-04)은 Chrome 메뉴가 영어가 아닐 때도 페이지 스크립팅 설정이 완료되도록 고치고, 코드를 Swift 6.2(Xcode 26) 기준으로 다시 정리했다. 변경 규모는 전체 146개이며 Atticus.swift는 47줄 추가·12줄 삭제, atticus.py는 12줄 추가·4줄 삭제, 새 테스트 파일 tests/test_page_js.py는 71줄 추가다.

핵심은 Chrome의 페이지 스크립팅 허용 설정이다. Atticus.swift의 온보딩 코드는 Chrome 메뉴(View > Developer > Allow JavaScript from Apple Events)을 직접 클릭하는 방식이었다. 새 코드는 사용자가 확인을 누른 뒤 페이지 스크립팅이 실제로 허용됐는지 검사하고, 필요하면 그 자리에서 켜도록 바꿨다. 페이지 스크립팅을 다루는 파이썬 함수 allow_page_js도 함께 수정됐다. Swift 쪽에서는 음성 단어·프로필 이름·단축키·설치된 .app 이름을 모으던 배열 식을 반복문과 append 호출로 풀었고, 화면 상태를 해시하는 signature·settled와 설명 문자열을 만드는 description을 표현식 형태에서 일반 문장으로 다시 썼다. 좌표를 비교하던 계산에서는 Double 변환을 명시했다.

다만 이 커밋이 밝히는 근거는 커밋 메시지뿐이다. Swift 6.2(Xcode 26)이라는 기준과 영어가 아닌 Chrome에서의 설정 동작은 메시지에서 온 설명이고, 추가된 테스트 파일의 내용은 이 기록에 드러나지 않는다. 버전 태그나 배포 일정, 라이선스 정보도 함께 제시되어 있지 않다. 확인 가능한 것은 코드 동작 경로의 변경이므로, 다음 릴리스에 무엇이 담길지는 판단하기 이르다. 설정 자동화 측면의 개선으로만 읽는 것이 무난하다.