2026-07-02

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

maru의 이날 PR 15개는 모두 main에 병합됐고, 중심은 앱 시작 안정성이었습니다. 설정의 shell.command에 실행할 수 없는 경로를 넣으면 셸이 즉시 죽고 첫 창이면 앱까지 종료되던 문제를 기본 셸 폴백으로 막았고(#1144), 근본 원인인 생명주기 계층을 고쳐 출력 없이 비정상 종료한 창은 앱을 끝내지 않고 유지하게 했습니다(#1146). 리뷰를 거쳐 exit code 게이트·grace window·죽은 입력 가드·좀비 reap으로 판정을 다듬었고(#1147), 유지된 창에 Enter 재시도·지속 안내·workspace.hold-on-startup-failure 설정을 얹었습니다(#1151). 이 재시도가 이름 변경·검색 중 Enter를 가로채던 회귀는 바로 수정됐습니다(#1152).

같은 사건의 트리거를 없애려고 설정 화면에 시작 디렉터리(workspace.root) 필드를 노출했고(#1148), PTY login 래퍼가 셸 경로와 인자를 작은따옴표로 감싸 공백이 든 경로가 쪼개지지 않게 했습니다(#1149). 렌더링에서는 BSU→ESU가 한 tick 안에 지나가 완성 프레임을 놓치고 최대 1초까지 표시가 막히던 문제를 ESU 누적 카운트로 고쳤고(#1143), 사이드바 에이전트 스피너를 DECSET 2026 동기화 hold와 분리해 따로 표시하게 했으며(#1145), sync 게이트 관측 로거를 .sync 카테고리로 승격했습니다(#1153).

워크스페이스 직렬화는 진화 계획을 문서로 남긴 뒤(#1140) 스칼라 필드를 순서와 무관하게 이름으로 읽는 key-addressed 리더로 바꿔, 필드가 추가돼도 옛 파일이 깨지지 않게 했습니다(#1141). 사이드바 카드는 좌측 accent 막대색을 우클릭 메뉴에서 배경색과 별도로 지정할 수 있게 됐고(#1139), 배경 tint가 카드 밖으로 번지던 문제 등 리뷰 지적이 반영됐습니다(#1142). 데스크톱 알림 제목에는 발신 위치(탭 › 팬)가 붙게 됐습니다(#1150).

공개 커밋 15개, 해당일 생성 또는 병합된 PR 15개를 정리했습니다. PR 생성 15개·병합 15개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/maru

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#1153생성 · 병합mergedmainfeat(observability): sync(2026) 게이트 관측 로거 .sync 승격
ohah/maru#1152생성 · 병합mergedmainfix(app): held-Enter 재시도가 rename·검색 Enter를 뺏던 회귀 수정 (#1151 리뷰 4건)
ohah/maru#1151생성 · 병합mergedmainfeat(app): held 창 UX — 재시도(⏎)·지속 안내·config 노브 (#4·#5·#6)
ohah/maru#1150생성 · 병합mergedmainfeat(notify): 데스크톱 알림 제목에 발신 위치(탭 › 팬) 접두
ohah/maru#1149생성 · 병합mergedmainfix(pty): login 래퍼가 셸 경로·인자를 작은따옴표로 감싼다 (공백 경로 word-split 방지)
ohah/maru#1148생성 · 병합mergedmainfeat(settings): 시작 디렉터리(workspace.root) GUI 필드 — 셸 경로 오용 트리거 제거
ohah/maru#1147생성 · 병합mergedmainfix(app): 시작-hold 강화 — exit-code 게이트·grace window·죽은 입력 가드·좀비 reap (리뷰 5건+#1)
ohah/maru#1146생성 · 병합mergedmainfeat(app): 비정상 시작 사망 시 앱 종료 대신 창 유지 (lifecycle 루트커즈)
ohah/maru#1145생성 · 병합mergedmainfeat(render): 사이드바 스피너를 sync(2026) 게이트에서 독립 present
ohah/maru#1144생성 · 병합mergedmainfix(config): 잘못된 shell.command에 앱 시작 크래시 방지 — 기본 셸 폴백
ohah/maru#1143생성 · 병합mergedmainfix(render): sync(2026) ESU edge로 폴링이 놓친 완성 프레임 flush
ohah/maru#1142생성 · 병합mergedmainfix(sidebar): code-review high 반영 — 배경 tint 카드 모양·이중 tint·파서 forward-compat 상한
ohah/maru#1141생성 · 병합mergedmainfeat(workspace): 직렬화 리더 key-addressed 전환 — additive 스칼라 필드 하위호환
ohah/maru#1140생성 · 병합mergedmaindocs(workspace-restore): 직렬화 진화 계획 — 스칼라 필드 key-addressed 파싱(미구현)
ohah/maru#1139생성 · 병합mergedmainfeat(sidebar): 카드별 좌측 accent 막대색 — 우클릭 메뉴로 배경색과 별도 지정