steventsvik/tellurion은 macOS 터미널 하나에서 Claude Code, Codex, Gemini 같은 AI 코딩 에이전트가 일하는 상황을 실시간으로 지켜보는 관제용 앱이다. 2026년 11월 4일 머지된 PR #118은 릴리스 검사 쪽을 고쳤다. release.sh가 빌드된 앱 바이너리에서 테스트 전용 스위치 이름 다섯 개를 하드코딩해 찾던 방식을 걷어내고, 새 스크립트 release-checks.sh가 Swift 소스에서 현재 이름을 직접 뽑아 비교하도록 바꿨다. 같은 커밋에서 release.sh는 업스트림 버전 확인도 git 태그 대신 build.zig.zon의 패키지 버전을 읽도록 바뀌었고, CI 워크플로에는 새로 추가된 test_release_checks.py를 실행하는 한 줄이 붙었다. 변경은 218줄이며 216줄 추가, 2줄 삭제, 대상 파일은 네 개다.
여기서 스위치란 테스트 빌드에만 들어가는 내부 환경변수와 플래그다. 이 앱은 테스트 훅이 남은 바이너리를 배포 전에 걸러내야 하는데, 이름 목록을 손으로 적어 두면 소스에서 이름이 바뀐 뒤 grep이 아무것도 찾지 못해 검사가 통과한 것처럼 보일 수 있다. 새 스크립트는 소스에서 TestHooks.value나 TestHooks.flag 형태로 읽히며 대문자로 시작하는 이름을 후보로 삼고, Swift가 15바이트 이하 문자열은 명령어 안에 숨겨 grep이 못 본다는 한계 때문에 16바이트 이상인 이름만 검사 대상으로 본다. 반환값은 세 단계다. 0은 깨끗함, 1은 스위치가 발견됨, 2는 검사 자체를 실행하지 못한 경우이며 2도 실패로 취급한다. 검사를 못 돌린 상황을 통과로 보지 않겠다는 원칙이 코드 주석에 그대로 적혀 있다.
다만 이 검사는 이름 규칙과 소스 배치에 기대는 문자열 검색이다. 소스에서 뽑힌 이름이 20개 미만이면 그 자체를 실패로 보고, 이름 길이와 표기 방식이 바뀌면 검색 대상도 함께 바뀐다. 새 테스트는 통과용 파일과 실패용 파일을 직접 만들어 스크립트를 실행해 확인하지만, 커밋 자료에 실행 결과 수치는 없다. PR #118은 배포 파이프라인 내부 안전장치를 다듬은 변경일 뿐 애플리케이션 기능이나 성능을 바꾼 내용은 자료에 없다. 릴리스 흐름의 정확도를 높이려는 변경으로 보이지만 실제 배포 결과까지 판단하기는 이르다.