|
1 | 1 | # 백로그 1차 분류표 |
2 | 2 |
|
3 | | -이 문서는 2026-03-19 기준으로 열려 있는 GitHub PR 16개, 이슈 45개를 유지보수 재가동 관점에서 다시 묶은 결과다. |
| 3 | +이 문서는 2026-03-20 기준으로 열려 있는 GitHub PR 2개, 이슈 43개를 유지보수 재가동 관점에서 다시 묶은 결과다. |
4 | 4 | 상태 이름은 `docs/maintenance/issue-triage.md`의 공통 분류를 따른다. |
5 | 5 |
|
6 | 6 | ## 요약 |
7 | 7 |
|
8 | 8 | | 항목 | 수량 | 판단 | |
9 | 9 | | --- | --- | --- | |
10 | | -| 오픈 PR | 16 | 실제로 바로 검토할 PR은 소수이고, 상당수는 오래된 의존성 bump PR이다 | |
11 | | -| 오픈 이슈 | 45 | 표면상 45개지만, 실제 작업 묶음은 대략 20~25개 수준으로 수렴한다 | |
12 | | -| 즉시 닫기/대체 가능 후보 | 많음 | `#723`, `#724`, `#725`는 `#728`에 사실상 흡수됐다 | |
| 10 | +| 오픈 PR | 2 | 오래된 자동 bump PR과 `#728`에 흡수된 PR은 정리했다 | |
| 11 | +| 오픈 이슈 | 43 | 표면상 43개지만, 실제 작업 묶음은 대략 15~20개 수준으로 수렴한다 | |
| 12 | +| 즉시 닫기/대체 가능 후보 | 감소 | SWF 중복 이슈와 구형 Android 지원 이슈까지 포함해 일부 정리했다 | |
13 | 13 | | 즉시 구현 후보 | 소수 | 릴리스 파이프라인, storage 정책 마감, crash 재현 클러스터가 우선이다 | |
14 | 14 |
|
15 | 15 | ## 오픈 PR 분류 |
16 | 16 |
|
17 | 17 | | PR | 제목 | 제안 상태 | 판단 | 다음 액션 | |
18 | 18 | | --- | --- | --- | --- | --- | |
19 | 19 | | `#728` | Codex/maintenance baseline | 진행 중 | 현재 유지보수 기준선 PR이다 | 리뷰 반영 후 병합 기준으로 사용 | |
20 | | -| `#727` | Simplify release workflow: remove signing, fix deprecated action | `covered-by-open-pr` | `master`가 아니라 `feat/release-apk-workflow`를 대상으로 한 draft 서브 PR이다 | `#726`와 함께 보고 별도 병합 대신 내용만 흡수 검토 | |
21 | 20 | | `#726` | update deploy workflow | `planned-fast-follow` | 이슈 `#719`와 직접 연결되는 릴리스 워크플로 작업이다 | `master` 기준 최신 Gradle/Android 설정에 맞춰 재검토 | |
22 | | -| `#725` | fix: isolate horizontal scroll in disassembly view (`#348`) | `covered-by-open-pr` | 수정 내용이 `#728`에 이미 들어갔다 | `#728` 병합 후 superseded 처리 | |
23 | | -| `#724` | fix: add offset column and 16-byte rows in HexView (`#396`) | `covered-by-open-pr` | 수정 내용이 `#728`에 이미 들어갔다 | `#728` 병합 후 superseded 처리 | |
24 | | -| `#723` | fix: explicitly enable MainActivity in launcher (`#670`) | `covered-by-open-pr` | 수정 내용이 `#728`에 이미 들어갔다 | `#728` 병합 후 superseded 처리 | |
25 | | -| `#704` | firebase-bom 29.0.3 -> 31.2.3 | `obsolete-or-policy-invalid` | 너무 오래되었고 현재 기준선과 함께 수동 검토하는 편이 안전하다 | 단독 PR 병합 대신 수동 dependency refresh로 대체 | |
26 | | -| `#701` | AGP 7.0.4 -> 7.4.2 | `obsolete-or-policy-invalid` | 현재 목표는 AGP 7.4.2가 아니라 더 최신 Android 기준에 맞는 단계적 업그레이드다 | 단독 병합하지 말고 새 업그레이드 작업으로 대체 | |
27 | | -| `#699` | navigation-compose bump | `obsolete-or-policy-invalid` | alpha 제안이며 너무 오래되었다 | 최신 stable 기준으로 별도 검토 | |
28 | | -| `#695` | appcompat bump | `obsolete-or-policy-invalid` | 단독 bump로는 의미가 약하고 이미 기준선 갱신 흐름에 섞여야 한다 | batch dependency refresh로 대체 | |
29 | | -| `#693` | accompanist-permissions bump | `obsolete-or-policy-invalid` | 제안 버전이 alpha이고 현재 코드 방향과 함께 재판단해야 한다 | storage/power-user 전략과 함께 재검토 | |
30 | | -| `#692` | material bump | `obsolete-or-policy-invalid` | 오래된 자동 bump다 | batch dependency refresh로 대체 | |
31 | | -| `#677` | fragment-ktx bump | `obsolete-or-policy-invalid` | 오래된 자동 bump다 | batch dependency refresh로 대체 | |
32 | | -| `#637` | lifecycle-viewmodel-compose bump | `obsolete-or-policy-invalid` | 오래된 자동 bump다 | batch dependency refresh로 대체 | |
33 | | -| `#615` | constraintlayout bump | `obsolete-or-policy-invalid` | 오래된 자동 bump다 | batch dependency refresh로 대체 | |
34 | | -| `#565` | preference-ktx bump | `obsolete-or-policy-invalid` | 오래된 자동 bump다 | batch dependency refresh로 대체 | |
| 21 | + |
| 22 | +## 최근 정리 완료 |
| 23 | + |
| 24 | +| 항목 | 처리 | 이유 | |
| 25 | +| --- | --- | --- | |
| 26 | +| PR `#723`, `#724`, `#725`, `#727` | 닫음 | `#728`에 흡수되었거나 유지보수 기준선 PR로 대체됨 | |
| 27 | +| PR `#704`, `#701`, `#699`, `#695`, `#693`, `#692`, `#677`, `#637`, `#615`, `#565` | 닫음 | 오래된 자동 bump/alpha 제안으로 현재 유지보수 기준선보다 뒤처짐 | |
| 28 | +| 이슈 `#112` | 닫음 | SWF 요청은 `#721`로 통합 | |
| 29 | +| 이슈 `#221` | 닫음 | 현재 유지보수 방향은 최신 Android 대응이며 Android 4.4 지원 복구는 범위 밖 | |
35 | 30 |
|
36 | 31 | ## 오픈 이슈 클러스터 |
37 | 32 |
|
|
44 | 39 | | 회전/상태 복원 크래시 | `#160` | `covered-by-open-pr` | `#728`에서 Activity 재생성 시 외부 import intent 재처리를 막는 1차 가드를 넣었다 | `#728` 병합 후 실제 회전 회귀를 확인하고 정리 | |
45 | 40 | | `.so`/ELF/autosetup | `#514`, `#543`, `#576`, `#137` | `covered-by-open-pr` | `#728`에서 64-bit ELF machine type 매핑과 override autosetup 재적용 경로를 먼저 수정했다 | `#728` 병합 후 실제 `.so` 샘플로 재검증하고 남는 parser 문제만 분리 | |
46 | 41 | | crash report 저신호 묶음 | `#716`, `#672`, `#512`, `#508`, `#507`, `#490`, `#438`, `#376`, `#280` | `needs-repro` | 제목만으로는 원인 판단이 어렵고 재현 자료가 부족하다 | 공통 템플릿으로 추가 정보 요청 후 재현 안 되면 정리 | |
47 | | -| SWF 요청 중복 | `#721`, `#112` | `planned-fast-follow` | 같은 방향의 기능 요청이다 | 최신 요청 `#721` 중심으로 정리하고 하나는 중복 처리 검토 | |
| 42 | +| SWF 요청 | `#721` | `planned-fast-follow` | 모바일 SWF 확장/디컴파일 요구는 남아 있지만 추적 스레드는 하나로 줄었다 | 기준선 병합 후 포맷 확장 우선순위에서 다시 평가 | |
48 | 43 | | 포맷 확장 요청 | `#120`, `#116`, `#124`, `#129` | `planned-fast-follow` | `#129`는 `#728`에서 generic archive extraction으로 먼저 흡수했고, 나머지는 기준선 복구 후가 맞다 | `#129`는 `#728` 병합 후 정리하고 나머지는 포맷별 난이도와 수요를 다시 평가 | |
49 | 44 | | export/저장 유틸 | `#123`, `#159`, `#720` | `covered-by-open-pr` | `#728`에서 project ZIP export, detail `.txt` 저장, import 파일명 정규화/테스트를 함께 정리했다 | `#728` 병합 후 실제 기기에서 export/save 동작 확인하고 정리 | |
50 | 45 | | 재컴파일/대형 기능 요청 | `#529`, `#706` | `obsolete-or-policy-invalid` | 유지보수 범위를 넘어서는 별도 제품 수준 요구에 가깝다 | 현재 유지보수 스코프에서는 보류 또는 종료 후보 | |
51 | 46 | | 모호한 기능 요청 | `#717`, `#710`, `#596`, `#582`, `#532`, `#491`, `#425`, `#162`, `#158` | `obsolete-or-policy-invalid` | 설명이 너무 넓거나 현재 제품 방향과 맞지 않는 항목이 많다 | 구체화 요청 후 근거 없으면 정리 | |
52 | | -| 구형 Android 지원 | `#221` | `obsolete-or-policy-invalid` | 현재 목표는 최신 Play 요구사항과 최신 Android 대응이다 | 지원 범위를 현대화 방향으로 명확히 고정 | |
53 | 47 | | 하이라이터 개선 | `#97` | `planned-fast-follow` | 품질 개선 항목으로는 타당하다 | 기준선 복구 후 UI/텍스트 렌더링 개선 트랙으로 이동 | |
54 | 48 |
|
55 | 49 | ## 실제 우선순위 |
|
0 commit comments