2026-07-27 - 2026-10-27
Overview
26 Pull requests merged by 1 user
Merged
#73 fix: attach_command from one builder, no kill/start_command, row-less stop, one herdr name rule, registry format 2 (Issue #71)
Merged
#70 fix(stall_watch): herdr 를 변환된 에이전트 이름으로 부른다 (Issue #66)
Merged
#69 fix(agents): 같은 폴더의 같은 종류 에이전트가 서로의 대화 ID 를 쓰지 않는다 (Issue #63)
Merged
#67 fix(agents): completed 를 확인한 쪽이 세션 ID 를 등록하고, agy 는 다른 작업 공간의 대화를 받지 않는다 (Issue #40)
Merged
#65 fix(agents): agy·codex·hermes DB 조회를 읽기 전용으로 (Issue #64, v4.9.8)
Merged
#62 fix(opencode): the Linux check fixes for opencode 2.x (Issue #60)
Merged
#61 fix(opencode): support opencode 2.x only (Issue #60, v4.9.6)
Merged
#59 fix(issue-31): a claude purge removes every path the session owns, reports what is left, and waits for the process; the stop docs say a purge removes the row
Merged
#58 fix(issue-57): the audit log follows the registry; the disk fallback reads the audit status
Merged
#56 fix(issue-50, issue-55): onboarding and dispatch wait by the registry, one pane claim per server; tests stay out of the real agent homes
Merged
#54 test(loop-lock): tests no longer take the checkout's loop lock (v4.8.9)
Merged
#53 test(issue-17): tests that source lib.sh no longer write into an inherited WORKSPACE_ROOT (v4.8.8)
Merged
#52 fix(issue-17): follow-ups - a failed decision ends the wrapper with 1; resume closes herdr 0.9.3's placeholder (v4.8.7)
Merged
#51 refactor(issue-17): item 4 - the delegate-job wrapper's decisions move to Python
Merged
#48 fix(issue-45): MAM herdr servers start with restore-on-restart off; resume closes its own restored empty shell (v4.8.5)
Merged
#47 test(issue-42): .claude/skills 링크 검사가 두 로컬 배치를 모두 받는다
Merged
#46 docs(issue-42): stages 1-2 - SKILL.md code-block inventory; remove blocks the scripts already do
Merged
#44 fix(followups): PR #41·#43 리뷰 후속 — 날짜 테스트, 설정 파일 오류 한 줄, BOM, 정수 설정값 규칙 확장, 테스트 훅 제거
Merged
#43 fix(#26): .mam.env 를 Python 파서 하나로 읽고, 정수 환경변수를 10진수로, 테스트를 로컬 MQTT 브로커로
Merged
#41 fix(#30, #33): 위임 잡 예산 조절과 벽시계 라벨 분리, 멈춘 에이전트 알림(알림 전용)
Merged
#38 fix(#34): 루프가 creator 의 하위 위임 잡까지 기다리고, 리뷰어에게 하위 잡 상태를 근거로 제공
Merged
#37 fix(#36): 위임 프롬프트를 argv 가 아닌 파일로 전달하고, 위임 실패를 종료 코드 1 로 보고
Merged
#35 fix(#23, #24): 교차 서버 herdr 스코프와 에이전트 무관 시작 다이얼로그, 실제 에이전트가 충족하는 온보딩 전달 판정
Merged
#32 fix(issue-25): 승격된 계획서 재사용을 --plan-file 로만 허용 — 암묵적 자동 로드 제거
Merged
#29 feat(issue-21): 워크트리 운영 모델 2단계 — 워크트리 헬퍼, 리뷰 identity, 수용 사례, #20 테스트 격리, #27
Merged
#22 feat(issue-21): 워크트리 운영 모델 1단계 선행 작업 — 경로 절대화, 루프 --worktree, 제어 평면 바인딩, 설계 문서 정정
39 Issues closed from 1 user
Closed
#71 [Bug] attach 명령이 herdr 이름 변환 없이 원래 세션 이름을 쓴다 (+ 이름 변환 정리: stall_watch 두 곳, lib.sh 정의 두 벌)
Closed
#66 [Bug] stall_watch 가 herdr 이름 변환 없이 원래 세션 이름으로 pane 을 찾아, 32자 초과·대문자 이름의 세션에서 멈춤 감지가 꺼진다
Closed
#63 [Bug] 같은 작업 폴더에 agy 세션이 2개 이상이면 대화 ID가 겹쳐 기록되어 resume 이 실패하거나 다른 세션의 대화로 이어짐
Closed
#40 [Design] 에이전트 어댑터 추상 인터페이스(BaseAgentAdapter)에 세션 ID 라이프사이클 및 자동 확정(Auto-Pin) 규격 정의
Closed
#28 [Test] Linux·Python 3.14 호스트에서 환경 의존 테스트 33건 실패 — dash 의 source, 실제 .mam.env 로드, argparse help 캡처, 서브모듈, purge
Closed
#64 [Bug] agy·codex·hermes 대화 DB 를 조회만 할 때도 쓰기 가능으로 연다 — macOS 에서 -wal·-shm 이 남고 Linux 에서는 지워진다
Closed
#60 [Compat] opencode v2(2.0.32) 호환성 확인 — db path·auth.json 제거, 최상위 --agent 부재, --session 생성 의미, 백그라운드 서비스, session_v2 스키마
Closed
#31 [Bug] orc_onboard --purge-conversation 의 claude 어댑터가 .jsonl 만 지우고 file-history·session-env 잔여물을 남기며 residual: none 으로 보고
Closed
#57 [Bug] --registry-dir 로 레지스트리를 옮겨도 감사 로그는 실제 .mam/delegate_job_logs 에 남는다
Closed
#50 [Enhancement] create --onboard 가 온보딩 완료까지 기다리지 않고, 디스패치의 바쁨 판정이 herdr 상태에 기대 실제와 어긋난다
Closed
#55 [Bug] 테스트가 에이전트 pane 의 CLAUDE_PROJECT_DIR 를 따라 실제 ~/.claude/projects 에 가짜 대화 폴더를 남긴다
Closed
#45 [Bug] 격리 herdr 서버가 재기동되면 저장 레이아웃 복원으로 에이전트가 권한 플래그 없이 뜨고, 지운 에이전트까지 되살아난다
Closed
#26 [Bug] .mam.env 를 bash(source)와 Python 로더가 다르게 해석 — KEY= value 한 줄에 delegate-job 래퍼가 즉시 종료
Closed
#33 [Bug] 루프가 위임하는 job 의 전체 제한 시간(3600초)을 조절할 수 없어 검증이 긴 정상 작업이 deadline_timeout 으로 닫힌다
Closed
#30 [Design] 생존 판정: 살아 있지만 멈춘 에이전트(권한 확인 창 blocked, 종료 이벤트 없는 턴 종료)는 job 제한 시간으로만 감지됨 — blocked 알림·턴 종료 경고 제안
Closed
#34 [Bug] 루프가 creator 의 하위 위임 잡을 기다리지 않고 리뷰로 넘어가 미완성 결과물이 PASS 됨
Closed
#36 리뷰 루프가 diff 131,072 바이트 초과 시 Errno 7 로 죽고 종료 코드 0 으로 끝난다
Closed
#23 [Bug] create_session.sh --onboard 가 막 뜬 에이전트로의 온보딩 전달을 곧바로 실패로 판정하고, 롤백의 kill-session 실패는 무시되어 세션·YAML·잡 상태가 어긋남
Closed
#24 [Bug] agy·grok·codex 시작 trust 다이얼로그를 처리하지 않아 TUI 준비 대기가 시간 초과되고 온보딩이 건너뛰어짐
Closed
#25 [Bug] run_loop.sh 를 --plan 없이 실행하면 자동 선택된 planner 의 옛 계획서(.agents/reports/<planner>/plan-*.md)를 creator 에게 넘김
Closed
#20 [Test] mam_sandbox 를 쓰지 않는 테스트가 WORKSPACE_ROOT=저장소일 때 실제 .mam/delegate_job_logs 에 감사 로그를 남김 (T1-11/T1-12/T1-17, j1/job_1)
Closed
#27 [Bug] deploy 설치 스크립트가 대상 프로젝트 .gitignore 에 디렉터리 전용 /.venv/ 를 등록 — 워크트리의 .venv 심볼릭 링크를 무시하지 못함
Closed
#18 [Design] 생존·전달 판정을 프로토콜 계약(heartbeat/started/completed)으로 완결 — TUI 스크래핑 배제, 원격 에이전트 통합의 선결 조건
Closed
#19 [Test] 샌드박스가 띄운 monitor subscriber 데몬(reconcile.sh --subscribe --idle-timeout 0)이 회수되지 않음 — 고아 프로세스 202개 누적
Closed
#7 [Bug] 2×K 그리드 워크스페이스 오버플로 시 후속 워크스페이스 패킹(Packing) 미적용 결함
Closed
#12 [Bug] 작업 레지스트리(.mam/jobs/<id>.json)에 MQTT 비밀번호·auth_token 이 평문 저장되어 에이전트에게 노출되는 문제
Closed
#8 [Bug] update.sh 업데이트 후 version.txt·asset_hashes.txt 가 이전 버전 값으로 복원되는 문제
Closed
#15 [Bug] pytest 실행 시 create_session.sh 온보딩 job 등록이 실제 .mam/jobs 레지스트리·delegate_job_logs 로 누수됨 (cwd 기준 기본 registry dir, 593건 누적)
Closed
#13 [Feature] 오케스트레이터 대화를 삭제(purge)할 방법이 없음 — orc_onboard.sh --remove는 등록만 해제
Closed
#11 [Bug] orc_onboard.sh --remove 성공 메시지 오타 ("removeed")
Closed
#10 [Bug] agy 어댑터 purge_artifacts 가 대화 부속 파일(annotations·presence·WAL/SHM)을 삭제하지 않는 문제
Closed
#14 [Bug] send_keys_safe 가 codex 로의 프롬프트 전달을 실패로 오판 → 리뷰 job 이 agent_blocked error 로 종결되고 이후 판정이 거부되는 문제
Closed
#9 [Bug] lib.sh 의 herdr 서버 자동 기동 시 호출자 환경변수(CLAUDECODE 등)가 모든 에이전트 pane 에 상속되는 문제
Closed
#6 [Bug] delegate-job 워커 실패 시 레지스트리 미갱신(Fail-Silent) 및 TUI 턴 마감 레이스 컨디션 해결
Closed
#5 [Refactor] lib.sh 작업 위임 로직 및 run_loop.sh 오케스트레이터의 Python 모듈화 (lib_py 승격)
Closed
#4 fix(multi-agent-mux-create): execute atomic_dump_yaml before delegate_submit_job to prevent session lookup failure
Closed
#3 [Bug] herdr 데몬 프로세스 분리(setsid) 누락으로 인한 세션 리셋 및 UUID 미할당 세션 resume 데드락 문제
Closed
#2 [Bug Fix Report] MAM 에이전트 생성 이슈 분석 및 수정 보고서 (OpenCode TUI 토큰 & lib.sh 런타임 제어)
Closed
#1 [Test] tea CLI 연동 및 이슈 발행 기능 테스트
48 Issues created by 1 user
Opened
#1 [Test] tea CLI 연동 및 이슈 발행 기능 테스트
Opened
#2 [Bug Fix Report] MAM 에이전트 생성 이슈 분석 및 수정 보고서 (OpenCode TUI 토큰 & lib.sh 런타임 제어)
Opened
#3 [Bug] herdr 데몬 프로세스 분리(setsid) 누락으로 인한 세션 리셋 및 UUID 미할당 세션 resume 데드락 문제
Opened
#4 fix(multi-agent-mux-create): execute atomic_dump_yaml before delegate_submit_job to prevent session lookup failure
Opened
#5 [Refactor] lib.sh 작업 위임 로직 및 run_loop.sh 오케스트레이터의 Python 모듈화 (lib_py 승격)
Opened
#6 [Bug] delegate-job 워커 실패 시 레지스트리 미갱신(Fail-Silent) 및 TUI 턴 마감 레이스 컨디션 해결
Opened
#7 [Bug] 2×K 그리드 워크스페이스 오버플로 시 후속 워크스페이스 패킹(Packing) 미적용 결함
Opened
#8 [Bug] update.sh 업데이트 후 version.txt·asset_hashes.txt 가 이전 버전 값으로 복원되는 문제
Opened
#10 [Bug] agy 어댑터 purge_artifacts 가 대화 부속 파일(annotations·presence·WAL/SHM)을 삭제하지 않는 문제
Opened
#9 [Bug] lib.sh 의 herdr 서버 자동 기동 시 호출자 환경변수(CLAUDECODE 등)가 모든 에이전트 pane 에 상속되는 문제
Opened
#11 [Bug] orc_onboard.sh --remove 성공 메시지 오타 ("removeed")
Opened
#12 [Bug] 작업 레지스트리(.mam/jobs/<id>.json)에 MQTT 비밀번호·auth_token 이 평문 저장되어 에이전트에게 노출되는 문제
Opened
#13 [Feature] 오케스트레이터 대화를 삭제(purge)할 방법이 없음 — orc_onboard.sh --remove는 등록만 해제
Opened
#14 [Bug] send_keys_safe 가 codex 로의 프롬프트 전달을 실패로 오판 → 리뷰 job 이 agent_blocked error 로 종결되고 이후 판정이 거부되는 문제
Opened
#15 [Bug] pytest 실행 시 create_session.sh 온보딩 job 등록이 실제 .mam/jobs 레지스트리·delegate_job_logs 로 누수됨 (cwd 기준 기본 registry dir, 593건 누적)
Opened
#16 [Follow-up] Issue #9·#14 리뷰 비차단 권고 묶음 — 전달 확인·생존 판정의 빈틈 8건 (denylist 보강, pane 변화 신호 오탐, ack 토큰 고정, busy 토큰 필터, Terminated 잡음, fail-close 시간 문서화, events.log 의미, codex 무응답 e657c660)
Opened
#17 [Roadmap] 운영 신뢰성 개선 — 생존·전달 판정을 프로토콜 중심으로, 루프 정족수·재검토 범위 축소, 셸 계층 축소, 위생 도구
Opened
#18 [Design] 생존·전달 판정을 프로토콜 계약(heartbeat/started/completed)으로 완결 — TUI 스크래핑 배제, 원격 에이전트 통합의 선결 조건
Opened
#19 [Test] 샌드박스가 띄운 monitor subscriber 데몬(reconcile.sh --subscribe --idle-timeout 0)이 회수되지 않음 — 고아 프로세스 202개 누적
Opened
#20 [Test] mam_sandbox 를 쓰지 않는 테스트가 WORKSPACE_ROOT=저장소일 때 실제 .mam/delegate_job_logs 에 감사 로그를 남김 (T1-11/T1-12/T1-17, j1/job_1)
Opened
#21 [Design] 워크트리 운영 모델 — creator 만 워크트리, 리뷰어 풀 공유, 제어 평면 하나 (4인 리뷰 반영, 별도 워크스페이스에서 진행)
Opened
#24 [Bug] agy·grok·codex 시작 trust 다이얼로그를 처리하지 않아 TUI 준비 대기가 시간 초과되고 온보딩이 건너뛰어짐
Opened
#23 [Bug] create_session.sh --onboard 가 막 뜬 에이전트로의 온보딩 전달을 곧바로 실패로 판정하고, 롤백의 kill-session 실패는 무시되어 세션·YAML·잡 상태가 어긋남
Opened
#27 [Bug] deploy 설치 스크립트가 대상 프로젝트 .gitignore 에 디렉터리 전용 /.venv/ 를 등록 — 워크트리의 .venv 심볼릭 링크를 무시하지 못함
Opened
#25 [Bug] run_loop.sh 를 --plan 없이 실행하면 자동 선택된 planner 의 옛 계획서(.agents/reports/<planner>/plan-*.md)를 creator 에게 넘김
Opened
#26 [Bug] .mam.env 를 bash(source)와 Python 로더가 다르게 해석 — KEY= value 한 줄에 delegate-job 래퍼가 즉시 종료
Opened
#28 [Test] Linux·Python 3.14 호스트에서 환경 의존 테스트 33건 실패 — dash 의 source, 실제 .mam.env 로드, argparse help 캡처, 서브모듈, purge
Opened
#30 [Design] 생존 판정: 살아 있지만 멈춘 에이전트(권한 확인 창 blocked, 종료 이벤트 없는 턴 종료)는 job 제한 시간으로만 감지됨 — blocked 알림·턴 종료 경고 제안
Opened
#31 [Bug] orc_onboard --purge-conversation 의 claude 어댑터가 .jsonl 만 지우고 file-history·session-env 잔여물을 남기며 residual: none 으로 보고
Opened
#33 [Bug] 루프가 위임하는 job 의 전체 제한 시간(3600초)을 조절할 수 없어 검증이 긴 정상 작업이 deadline_timeout 으로 닫힌다
Opened
#34 [Bug] 루프가 creator 의 하위 위임 잡을 기다리지 않고 리뷰로 넘어가 미완성 결과물이 PASS 됨
Opened
#36 리뷰 루프가 diff 131,072 바이트 초과 시 Errno 7 로 죽고 종료 코드 0 으로 끝난다
Opened
#39 [Design] 위임 잡의 예산 연장을 에이전트가 프로토콜 이벤트로 요청 — #33 에서 분리
Opened
#40 [Design] 에이전트 어댑터 추상 인터페이스(BaseAgentAdapter)에 세션 ID 라이프사이클 및 자동 확정(Auto-Pin) 규격 정의
Opened
#42 [Design] 고정된 워크플로우는 Python 진입점으로, SKILL.md 는 최소 지침만 — 문서가 절차를 들고 있지 않게
Opened
#45 [Bug] 격리 herdr 서버가 재기동되면 저장 레이아웃 복원으로 에이전트가 권한 플래그 없이 뜨고, 지운 에이전트까지 되살아난다
Opened
#49 [Design] herdr 서버가 MAM 정지 없이 꺼졌다 먼저 복원될 때: resume 의 이름만 보는 already running, 이름 없이 뜬 에이전트를 못 찾는 stop — 서비스 훅 대기 (#45 제안 2·4)
Opened
#50 [Enhancement] create --onboard 가 온보딩 완료까지 기다리지 않고, 디스패치의 바쁨 판정이 herdr 상태에 기대 실제와 어긋난다
Opened
#55 [Bug] 테스트가 에이전트 pane 의 CLAUDE_PROJECT_DIR 를 따라 실제 ~/.claude/projects 에 가짜 대화 폴더를 남긴다
Opened
#57 [Bug] --registry-dir 로 레지스트리를 옮겨도 감사 로그는 실제 .mam/delegate_job_logs 에 남는다
Opened
#60 [Compat] opencode v2(2.0.32) 호환성 확인 — db path·auth.json 제거, 최상위 --agent 부재, --session 생성 의미, 백그라운드 서비스, session_v2 스키마
Opened
#63 [Bug] 같은 작업 폴더에 agy 세션이 2개 이상이면 대화 ID가 겹쳐 기록되어 resume 이 실패하거나 다른 세션의 대화로 이어짐
Opened
#64 [Bug] agy·codex·hermes 대화 DB 를 조회만 할 때도 쓰기 가능으로 연다 — macOS 에서 -wal·-shm 이 남고 Linux 에서는 지워진다
Opened
#66 [Bug] stall_watch 가 herdr 이름 변환 없이 원래 세션 이름으로 pane 을 찾아, 32자 초과·대문자 이름의 세션에서 멈춤 감지가 꺼진다
Opened
#68 [Refactor] create 의 --no-onboard 를 없애고 온보딩을 항상 하게 한다
Opened
#71 [Bug] attach 명령이 herdr 이름 변환 없이 원래 세션 이름을 쓴다 (+ 이름 변환 정리: stall_watch 두 곳, lib.sh 정의 두 벌)
Opened
#72 [Feature] multi-agent-mux-update 스킬 — 업데이트를 스킬로 하고, 끝난 뒤 새 코드로 레지스트리를 마이그레이션한다 (#71 에서 분리)
Opened
#74 [Feature] 네트워크 파일 시스템 위의 .mam 을 코드로 거부한다 — NFS·SMB·SSHFS 미지원 (#71 리뷰에서 분리)