You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
출처: 2026-06-21 다중 에이전트 갭 감사(워크플로 17 에이전트 · 1.08M 토큰 · 적대 검증). GitHub 기능 전체 표면 ↔ Fleet 현재 사용 현황 대조. 메인테이너 결정으로 #27 백로그와 완전 분리된 독립 트랙 — #27 sub-issue 아님. GitHub 플랫폼 인프라/위생 전용.
한 줄 결론
Fleet 루프(#27 → sub-issue → feat 브랜치 → PR(Closes #N) → Codex 리뷰 → CI 4게이트 → squash → 보드 Done → tag → Release)의 모든 관문이 "AGENTS.md 관례"일 뿐 플랫폼이 강제하지 않는다. 본 로드맵은 그것을 관례→플랫폼강제 / 손작업→무인화 / 미검증→실측 으로 전환한다.
검증 하이라이트(적대 검증이 잡은 것): required status check는 잡 id(quality)가 아니라 잡 표시명으로 등록해야 영구 pending 함정 회피 · 네이티브 이슈 타입은 ORG 전용(GET /orgs/pdw96/issue-types → 404)이라 USER 계정 불가 · #27 본문 실측 ~10K자(140K 과장 정정) · gh CLI v2.94(2026-06-10) --parent/--blocked-by 네이티브 플래그 신설.
🔑 키스톤 — master ruleset 1개
현재 master: branch protection 404, rulesets [] → 멀티 에이전트 직접 커밋에 무방비. ruleset 하나로 4관문 동시 폐쇄:
Require a pull request before merging (Require approvals=0 — 솔로 자가승인 불가) ← AGENTS.md "master 직접 작업 금지"
Require status checks to pass: typecheck · lint · test · build + windows vitest (win32 보안 회귀) ← 잡 표시명(잡 id 아님), release 매트릭스 잡 절대 금지 ← "4게이트 green"을 진짜 머지 게이트로
한 줄 결론
Fleet 루프(
#27 → sub-issue → feat 브랜치 → PR(Closes #N) → Codex 리뷰 → CI 4게이트 → squash → 보드 Done → tag → Release)의 모든 관문이 "AGENTS.md 관례"일 뿐 플랫폼이 강제하지 않는다. 본 로드맵은 그것을 관례→플랫폼강제 / 손작업→무인화 / 미검증→실측 으로 전환한다.검증 하이라이트(적대 검증이 잡은 것): required status check는 잡 id(
quality)가 아니라 잡 표시명으로 등록해야 영구 pending 함정 회피 · 네이티브 이슈 타입은 ORG 전용(GET /orgs/pdw96/issue-types → 404)이라 USER 계정 불가 ·#27본문 실측 ~10K자(140K 과장 정정) · gh CLI v2.94(2026-06-10)--parent/--blocked-by네이티브 플래그 신설.🔑 키스톤 —
masterruleset 1개현재
master: branch protection404, rulesets[]→ 멀티 에이전트 직접 커밋에 무방비. ruleset 하나로 4관문 동시 폐쇄:typecheck · lint · test · build+windows vitest (win32 보안 회귀)← 잡 표시명(잡 id 아님), release 매트릭스 잡 절대 금지 ← "4게이트 green"을 진짜 머지 게이트로Require branches up to date=OFF ·🟢 Quick wins (지금 · 거의 0비용)
gh repo edit pdw96/fleet --description "Multi-LLM orchestration desktop app — claude/codex/gemini CLIs + anthropic/openai/google APIs behind a unified LlmSession, role-based DAG collaboration. Pure, electron-free, vitest-verifiable core." --add-topic electron,typescript,react,llm,multi-agent,ai-agents,mcp,model-context-protocol,desktop-app,orchestrationchild_process/spawn/safe-regexcommand-injection·ReDoS 매핑gh api -X PATCH repos/pdw96/fleet -f allow_merge_commit=false -f allow_rebase_merge=false -f delete_branch_on_merge=true.github/PULL_REQUEST_TEMPLATE.md:Closes #+ 4게이트 체크박스(typecheck/lint/format/test/build) + Codex 리뷰 반영 체크 + context7 교차검증 여부[](https://github.com/pdw96/fleet/actions/workflows/ci.yml)--parent네이티브 플래그(DB id 보일러플레이트 제거) — ✅ docs(agents): #98 AGENTS.md 플랫폼-강제 동기화 + 보드/sub-issue 절차 갱신 #108 머지(303b6d8)로 적용 + 보드 절차 축소 + 플랫폼-강제 주석 동기화🟡 Foundational (백본)
masterruleset (위 키스톤) — 카테고리 최고 ROI · ✅ id 17940177 active.github/dependabot.yml: npm(grouped dev/minor·patch,open-pull-requests-limit:3) + github-actions weekly · 메이저(electron/vite/vitest)는 개별 PR로 분리 → 메타: 백로그 우선순위 / 로드맵 (코드 검증 기반) #27 수동 트랙 ·commit-message.prefix: 'chore(deps)'.github/workflows/dependency-review.yml:dependency-review-action@v4·fail-on-severity: high·fail-on-scopes: runtime, development, unknown(Codex P2 반영 — devDep 26/29 커버) (PR diff 신규 의존성 CVE 가시화)v0.1.0@0408ac0, github-actions[bot] published). 3-job 파이프라인 완주(prepare 07:26→release 07:39). 인프라 chore(release): #98 v0.1.0 릴리스 인프라 — notes 분류 + build provenance attestation #1090408ac0. 검증 전량 통과: 단일 릴리스(중복 race 없음) · attestation verify ✅(exe·AppImage 둘 다 exit 0) ·latest.yml/latest-linux.ymlfeed 정상(sha512 일치, 공백 없는 URL → %20 회귀 회피 입증) ·.github/release.yml노트 분류 작동. 잔여 실측(미차단): 설치본 autoUpdater 실동작은 v0.1.1 update 1회 필요..github/CONTRIBUTING.md(AGENTS.md 포인터 — 본문 복제 금지)LICENSE= MIT ✅결정 +package.jsonlicense 필드 동기화🔵 Advanced (나중)
workflow_dispatch출발 → reporter html/trace 추가 → 1~2주 안정화 후 nightly cron) — ✅ PR chore(ci): #98 E2E 분리 워크플로(workflow_dispatch) + html/trace reporter #111(a84b728)+fix(ci): #98 e2e 워크플로 electron 바이너리 명시 설치 #112(b57810c): 첫 dispatch 실검9 passed (28.4s)green → nightly cron ✅ 승격(PR ci(#98): E2E nightly cron 승격 + #144 개편으로 stale 된 e2e 테스트 정정 #189bacc903, 2026-07-02 — 03:23 KST 일간; 승격 전 dispatch 실검이 feat(#143): 세션 등록 인증 picker — 구독(CLI 위임) / API 키 가이드 흐름 #144 picker 개편으로 stale 된 e2e 테스트를 실측 적발·정정해 cron 의 존재가치 실증). 카테고리 잔여 없음.allowPrerelease=true하드코딩 → 사용자 설정)gh issue edit --add-blocked-by, 🔓 gh 2.95 unblocked + preview 버그 인지) — ✅ PR docs(agents): #98 멀티-PR 트랙 native issue dependencies 절차화 #119(036be45): AGENTS.md 「백로그 착수 절차」 절차화 +gh@2.95.0라운드트립 실측(후속(보안): Electron 33→41/42 메이저 업그레이드 (EOL/CVE) #76←후속(배포): Electron 패키징 파이프라인 (builder/forge·autoUpdater·코드서명) #74 add→read→remove)⛔ Skip (도입 안 함 — 사유 명확)
CODEOWNERS/Required reviewers(솔로 → 머지 영구 락아웃) · Auto-merge(Codex 대기 규율 충돌) · Merge queue · Signed commits(에이전트 커밋 서명 비용↑·자동화 중단 위험) · OIDC · npm audit 게이트(노이즈) · GitHub Packages · Pages · Discussions · Wiki · CODE_OF_CONDUCT/FUNDING/SUPPORT/프로필 README · stale bot(트래커 파괴) · release-drafter(
--generate-notes중복) · github-script · auto-assign/labeler · org rulesets/custom properties · reusable workflow/composite/job summaries(과설계). (릴리스 0·외부 0·솔로 단계에선 빈 신호 역효과)🙋 결정 현황
전체 감사 원본(카테고리별 verdict·reason·organicLinks)은 워크플로 산출물 보관. 필요 시 항목을 이 트래커의 sub-issue로 분해 가능.