|
1 | 1 | { |
2 | 2 | "repository": "Biz-CollabCraft/ontology_dashboard", |
3 | | - "updatedAt": "2026-08-20T13:37:00+09:00", |
4 | | - "asOfLabel": "2026-08-20 13:37 KST 기준", |
5 | | - "updatedBy": "manual push", |
| 3 | + "updatedAt": "2026-08-20T14:39:00+09:00", |
| 4 | + "asOfLabel": "2026-08-20 14:39 KST 기준", |
| 5 | + "updatedBy": "GitHub status refresh", |
6 | 6 | "headline": "Open PR merge order", |
7 | 7 | "note": "Merged PRs are removed as soon as they land. This source-controlled board shows only open work, current blockers, and the recommended merge order; it does not call GitHub, Vertex AI, or an LLM at render time.", |
8 | 8 | "mergePlan": [ |
|
11 | 11 | "tone": "project", |
12 | 12 | "label": "Project stack", |
13 | 13 | "prs": [ |
14 | | - 81, |
15 | 14 | 80, |
16 | 15 | 84 |
17 | 16 | ], |
18 | | - "note": "#81은 최신 main 재정렬 + 필수 CI green 완료. #81 병합 후 #80을 새 Project ancestry에 맞추고 #84까지 순차 진행" |
| 17 | + "note": "#81 Project는 main에 병합 완료. #80 Ontology를 #86 Diagnosis까지 포함한 최신 main으로 재정렬한 뒤 #84 Planner ancestry를 이어서 맞춘다." |
19 | 18 | }, |
20 | 19 | { |
21 | 20 | "order": 2, |
22 | 21 | "tone": "diagnosis", |
23 | 22 | "label": "Diagnosis stack", |
24 | 23 | "prs": [ |
25 | | - 86, |
26 | 24 | 87, |
27 | 25 | 88, |
28 | 26 | 89, |
|
31 | 29 | "parallel": [ |
32 | 30 | 47 |
33 | 31 | ], |
34 | | - "note": "#86은 최신 main 재정렬 + 필수 CI green 완료. #86 병합 후 #47은 병렬, #87→#90은 새 Diagnosis ancestry에 맞춰 순차 진행" |
| 32 | + "note": "#86 Diagnosis는 main에 병합 완료. #87 Maintenance와 #47 운영 PR을 최신 main으로 재정렬하고, 이후 #88→#89→#90을 순차 갱신한다. #87에서는 Equipment project scope 명시화, #89/#90에서는 Diagnosis typed read projection 후속을 함께 반영한다." |
35 | 33 | }, |
36 | 34 | { |
37 | 35 | "order": 3, |
|
40 | 38 | "prs": [ |
41 | 39 | 92 |
42 | 40 | ], |
43 | | - "note": "Domain stack이 main에 들어간 뒤 최신 main rebase + 전체 CI 재검증" |
| 41 | + "note": "남은 domain stack이 main에 들어간 뒤 최신 main rebase + 전체 CI 재검증" |
44 | 42 | }, |
45 | 43 | { |
46 | 44 | "order": 4, |
|
53 | 51 | } |
54 | 52 | ], |
55 | 53 | "items": [ |
56 | | - { |
57 | | - "number": 81, |
58 | | - "area": "Project", |
59 | | - "status": "ready", |
60 | | - "sequence": "1.1", |
61 | | - "lane": "project", |
62 | | - "decision": "최신 main 재정렬 완료 · Ready to merge", |
63 | | - "summary": "HEAD 88cdbef…. #78 Dataset merge commit 9ef4366 위로 Project 고유 2개 commit 재배치 완료. CLEAN / MERGEABLE이며 backend-contract, Fast validation, Architecture, Playwright, Docker 모두 SUCCESS. 로컬 Project/tenant/Dataset 연계 회귀 27 passed.", |
64 | | - "action": "현재 바로 병합 가능. 병합 후 #80을 새 Project ancestry에 맞춰 재정렬" |
65 | | - }, |
66 | 54 | { |
67 | 55 | "number": 80, |
68 | 56 | "area": "Ontology", |
69 | 57 | "status": "waiting", |
70 | | - "sequence": "1.2", |
| 58 | + "sequence": "1.1", |
71 | 59 | "lane": "project", |
72 | | - "decision": "#81 다음 · 새 parent 재정렬 필요", |
73 | | - "summary": "HEAD 8f4ff59…. #81 branch가 88cdbef로 force-rebase되면서 현재 GitHub 기준 DIRTY / CONFLICTING. Ontology 고유 구현의 기존 CI는 PASS였고 신규 기능 blocker는 없음.", |
74 | | - "action": "#81 병합 후 Ontology 고유 commit만 최신 main/새 Project ancestry에 재배치 → 검증 → 병합" |
| 60 | + "decision": "#81 병합 반영 · 최신 main rebase 필요", |
| 61 | + "summary": "HEAD 014a47f…. PR base는 아직 병합된 #81 branch(1921c62…)를 가리킨다. 현재 최신 main 75c4d8d…와 비교하면 Ontology branch는 3 commits ahead / 9 commits behind이며 merge-base는 #81 HEAD다. Ontology 고유 구현 blocker가 새로 발견된 것은 아니다.", |
| 62 | + "action": "PR base를 main으로 정리하고 #86 변경을 보존하며 Ontology 고유 3 commits를 최신 main 위로 재배치 → Architecture/ratchet/ledger/Ontology 회귀 검증 → #84 parent 갱신" |
75 | 63 | }, |
76 | 64 | { |
77 | 65 | "number": 84, |
78 | 66 | "area": "Planner", |
79 | 67 | "status": "waiting", |
80 | | - "sequence": "1.3", |
| 68 | + "sequence": "1.2", |
81 | 69 | "lane": "project", |
82 | | - "decision": "#80 다음 · 현재 parent 기준 CLEAN", |
83 | | - "summary": "HEAD ced3026…. #80 base 기준 CLEAN / MERGEABLE이며 필수 CI PASS. Planner 고유 blocker는 없음.", |
84 | | - "action": "#80 병합 후 Planner ancestry를 최신 main에 맞춘 뒤 병합" |
85 | | - }, |
86 | | - { |
87 | | - "number": 86, |
88 | | - "area": "Diagnosis", |
89 | | - "status": "ready", |
90 | | - "sequence": "2.1", |
91 | | - "lane": "diagnosis", |
92 | | - "decision": "최신 main 재정렬 완료 · Ready to merge", |
93 | | - "summary": "HEAD a78c4ab…. #78 Dataset merge commit 9ef4366 위로 Diagnosis 고유 commit 재배치 완료. Dataset ingestion ownership은 app/dataset에 유지하고 Prediction/runtime/evidence만 app/diagnosis + app/infra/db로 보존. CLEAN / MERGEABLE이며 backend-contract, Fast validation, Architecture, Playwright, Docker 모두 SUCCESS. 핵심 로컬 회귀 26 passed · 5 skipped.", |
94 | | - "action": "현재 바로 병합 가능. 병합 후 #47과 #87의 새 Diagnosis ancestry를 맞춘 뒤 후속 stack 진행" |
| 70 | + "decision": "#80 다음 · 현재 #80 기준 CLEAN", |
| 71 | + "summary": "HEAD 96b376a…. 현재 #80 HEAD 014a47f…를 base로 CLEAN / MERGEABLE이며 Planner 고유 변경은 1 commit이다. #80이 최신 main으로 재작성되면 이 ancestry도 다시 맞춰야 한다.", |
| 72 | + "action": "#80 재정렬/병합 후 Planner 고유 commit을 새 Ontology/main ancestry에 재배치 → 검증 → 병합" |
95 | 73 | }, |
96 | 74 | { |
97 | 75 | "number": 47, |
98 | 76 | "area": "Mac mini 운영", |
99 | 77 | "status": "waiting", |
100 | | - "sequence": "2.2A", |
| 78 | + "sequence": "2.1A", |
101 | 79 | "lane": "diagnosis", |
102 | | - "decision": "#86 직후 병렬 · parent ancestry 갱신 필요", |
103 | | - "summary": "HEAD 67ac8e8…. 기존 #86 기준 검증은 완료됐지만 #86 branch가 a78c4ab로 force-rebase되어 GitHub가 새 parent 관계를 다시 계산 중. 운영 기능 blocker가 새로 발견된 것은 아님.", |
104 | | - "action": "#86 병합 후 운영 고유 commit을 새 Diagnosis ancestry에 재정렬 → 검증 후 병렬 병합" |
| 80 | + "decision": "#86 병합 반영 · 최신 main rebase 필요", |
| 81 | + "summary": "HEAD af6680d…. 최신 main 75c4d8d… 대비 16 commits ahead / 11 commits behind, merge-base 024c708…. 현재 CONFLICTING이며 장기 운영/모델 품질 변경과 이미 main에 들어간 Diagnosis 변경이 함께 보이는 상태다.", |
| 82 | + "action": "최신 main을 기준으로 운영·Mac mini·CNC/Compressor 고유 변경만 재배치하고 canonical Diagnosis 변경은 main 버전을 우선 보존 → 운영/모델/E2E 재검증. 이 PR은 기존 계획대로 운영 검증용이며 자동 병합 대상으로 보지 않음" |
105 | 83 | }, |
106 | 84 | { |
107 | 85 | "number": 87, |
108 | 86 | "area": "Maintenance", |
109 | 87 | "status": "waiting", |
110 | | - "sequence": "2.2", |
| 88 | + "sequence": "2.1", |
111 | 89 | "lane": "diagnosis", |
112 | | - "decision": "#86 다음 · parent ancestry 갱신 필요", |
113 | | - "summary": "HEAD 38f558d…. 기존 #86 기준 Maintenance ownership과 필수 CI는 검증 완료. #86 force-rebase 후 새 parent 관계를 다시 맞춰야 함.", |
114 | | - "action": "#86 병합 후 Maintenance 고유 변경을 새 Diagnosis ancestry에 재배치 → 검증 → 병합" |
| 90 | + "decision": "#86 병합 반영 · 새 Diagnosis ancestry 재구성 필요", |
| 91 | + "summary": "HEAD 121c017…. 최신 main 75c4d8d… 대비 8 commits ahead / 11 commits behind, merge-base 024c708…. 현재 CONFLICTING이다. Maintenance 고유 closed-loop 이관 자체와 기존 검증 결과가 새 blocker인 것은 아니다.", |
| 92 | + "action": "merged #86의 canonical Diagnosis를 그대로 보존하며 Maintenance 고유 변경만 최신 main 위로 재배치. 함께 EquipmentCurrentStateQuery/EquipmentStatePatchPort의 demo project 기본값을 공개 cross-domain 계약에서 제거하고 명시적 project scope를 요구하는 회귀 검증 추가 → #88 parent 갱신" |
115 | 93 | }, |
116 | 94 | { |
117 | 95 | "number": 88, |
118 | 96 | "area": "Governance", |
119 | 97 | "status": "waiting", |
120 | | - "sequence": "2.3", |
| 98 | + "sequence": "2.2", |
121 | 99 | "lane": "diagnosis", |
122 | 100 | "decision": "#87 다음 · 현재 parent 기준 CLEAN", |
123 | | - "summary": "HEAD 445228a…. #87 base 기준 CLEAN / MERGEABLE, canonical Governance service/router와 parent wiring 검증 완료.", |
124 | | - "action": "#87 병합 후 ancestry 확인 → 병합" |
| 101 | + "summary": "HEAD 4583ec4…. #87 HEAD 121c017…를 base로 CLEAN / MERGEABLE. canonical Governance service/router와 parent wiring의 기존 검증은 유지되고 있다.", |
| 102 | + "action": "#87 재정렬/병합 후 Governance 고유 commits를 새 Maintenance/main ancestry에 맞춰 재배치 → 검증 → 병합" |
125 | 103 | }, |
126 | 104 | { |
127 | 105 | "number": 89, |
128 | 106 | "area": "Dashboard", |
129 | 107 | "status": "waiting", |
130 | | - "sequence": "2.4", |
| 108 | + "sequence": "2.3", |
131 | 109 | "lane": "diagnosis", |
132 | | - "decision": "#88 다음 · 현재 parent 기준 CLEAN", |
133 | | - "summary": "HEAD 7988b3b…. #88 base 기준 CLEAN / MERGEABLE. legacy dashboard service/router 제거와 canonical app/dashboard ownership이 유지되고 최신 필수 CI PASS.", |
134 | | - "action": "#88 병합 후 ancestry 확인 → 병합" |
| 110 | + "decision": "#88 다음 · typed Diagnosis projection 후속 포함", |
| 111 | + "summary": "HEAD 2bc277b…. #88 base 기준 CLEAN / MERGEABLE. Dashboard read-model 이관은 완료되어 있으나 DiagnosisReadModelQueryPort가 아직 Sequence[dict[str, Any]] 형태이므로 #86 review에서 남긴 typed projection 후속을 이 단계에서 수렴시키는 것이 적절하다.", |
| 112 | + "action": "#88 ancestry 갱신 후 Dashboard-owned typed Diagnosis read projection을 정의하고 persistence summary row를 화면 read model로 직접 노출하지 않도록 port/adapter/tests 정리 → 검증 → 병합" |
135 | 113 | }, |
136 | 114 | { |
137 | 115 | "number": 90, |
138 | 116 | "area": "Report", |
139 | 117 | "status": "waiting", |
140 | | - "sequence": "2.5", |
| 118 | + "sequence": "2.4", |
141 | 119 | "lane": "diagnosis", |
142 | | - "decision": "#89 다음 · 현재 parent 기준 CLEAN", |
143 | | - "summary": "HEAD d3d08da…. #89 base 기준 CLEAN / MERGEABLE. canonical app/report 및 report repository ownership을 유지하고 필수 CI PASS.", |
144 | | - "action": "#89 병합 후 ancestry 확인 → 병합" |
| 120 | + "decision": "#89 다음 · typed Evidence snapshot 후속 포함", |
| 121 | + "summary": "HEAD dfa3a85…. #89 base 기준 CLEAN / MERGEABLE. Report 이관은 완료되어 있으나 DiagnosisEvidencePort가 아직 dict snapshot을 반환하므로 Report-owned typed Evidence/report projection으로 고정할 후속이 남아 있다.", |
| 122 | + "action": "#89 ancestry 갱신 후 Report-owned typed Diagnosis Evidence snapshot을 정의하고 port/composition/tests를 해당 타입으로 수렴 → 검증 → 병합" |
145 | 123 | }, |
146 | 124 | { |
147 | 125 | "number": 92, |
|
150 | 128 | "sequence": "3.1", |
151 | 129 | "lane": "final", |
152 | 130 | "decision": "Domain stack 뒤 최신 main 재정렬", |
153 | | - "summary": "HEAD d1bc2fa…. 이전 HEAD에서는 전체 CI가 green이었지만 #78 merge로 main이 전진하면서 현재 DIRTY / CONFLICTING. Final convergence 자체의 과거 CI contract/RLS 문제는 수정된 상태.", |
154 | | - "action": "Project/Diagnosis stack을 먼저 main에 반영 → 최신 main으로 final convergence 재base → backend-contract/Fast validation/Architecture/Playwright/Docker 전체 재검증" |
| 131 | + "summary": "HEAD d1bc2fa…. 이전 전체 검증은 green이었지만 main이 #81/#86까지 전진해 현재 CONFLICTING. Final convergence 자체의 기존 strict architecture/RLS 수정은 별도 신규 blocker가 아니다.", |
| 132 | + "action": "#80/#84 및 #87→#90의 domain stack을 먼저 main에 반영 → 최신 main으로 final convergence rebase → backend-contract/Fast validation/Architecture/Playwright/Docker 전체 재검증" |
155 | 133 | }, |
156 | 134 | { |
157 | 135 | "number": 85, |
158 | 136 | "area": "CI regression", |
159 | 137 | "status": "hold", |
160 | 138 | "sequence": "4.1", |
161 | 139 | "lane": "later", |
162 | | - "decision": "CLEAN / CI green · 후반 보류", |
163 | | - "summary": "HEAD d59d41c…. 최신 main 정규화 후 CLEAN / MERGEABLE이며 backend-contract, Fast validation, Architecture, Playwright, Docker 모두 PASS. 관련 로컬 회귀도 11 passed.", |
| 140 | + "decision": "후반 보류 · final strict gate와 중복 재판단", |
| 141 | + "summary": "HEAD d9fd5a9…. 현재 CLEAN / MERGEABLE이며 migration/metrics regression follow-up 범위다. Domain convergence가 계속 진행 중이므로 즉시 병합 우선순위는 낮다.", |
164 | 142 | "action": "Domain/Composition 수렴 후 #92/final strict gate와 중복 여부를 보고 병합 또는 흡수/close 결정" |
165 | 143 | } |
166 | 144 | ] |
|
0 commit comments