fix: restore 17 subagents in office dashboard

This commit is contained in:
2026-04-07 12:57:43 +09:00
parent f920318138
commit 3bdd24a3a5
5 changed files with 7 additions and 6 deletions

View File

@@ -19,7 +19,7 @@
- **SPRINT-016**: 4자매 Isometric Office Dashboard 재기획
## 이번 Sprint 핵심 요구사항
1. 4자매와 16개 서브에이전트, 총 20개 에이전트를 오피스 은유로 재설계
1. 4자매와 17개 서브에이전트, 총 21개 에이전트를 오피스 은유로 재설계
2. 4자매 독립 Gateway WebSocket 기준 실시간 상태 모델 정리
3. 고정 좌석 4자매 + 동적 이동 서브에이전트 + 회의실/연결선 구조 정의
4. direct chat / workflow panel / server health를 오피스 화면과 통합

View File

@@ -1,7 +1,7 @@
# SPRINT-016: 4자매 Isometric Office Dashboard 재기획
## 목표
기존 하나랑 대시보드를 `운영 패널 중심 UI`에서 한 단계 확장해, 4자매 메인 에이전트와 16개 서브에이전트가 실제로 협업하는 흐름을 **2D 등축 투영 오피스**로 시각화하는 차세대 관제 화면으로 재기획한다.
기존 하나랑 대시보드를 `운영 패널 중심 UI`에서 한 단계 확장해, 4자매 메인 에이전트와 17개 서브에이전트가 실제로 협업하는 흐름을 **2D 등축 투영 오피스**로 시각화하는 차세대 관제 화면으로 재기획한다.
핵심은 이거야.
- 4자매의 고정 좌석과 역할이 한눈에 보여야 해
@@ -31,7 +31,7 @@
- 다랑이: `reviewer`, `qa-tester`, `security-auditor`, `ux-reviewer`
- 이랑이: `deploy-manager`, `db-manager`, `nginx-manager`, `monitoring`, `dns-manager`
총 20개 에이전트 (main 4 + sub 16)
총 21개 에이전트 (main 4 + sub 17)
## 파이프라인 모델
### 자매 내부

View File

@@ -17,7 +17,7 @@ OpenClaw 4자매와 서브에이전트 협업을 2D 등축 투영 오피스로
`오피스`라는 직관적인 은유로 읽는 화면이야.
## 제품 목표
1. 4자매 메인 에이전트와 16개 서브에이전트, 총 20개 에이전트를 하나의 세계관 안에서 시각화한다.
1. 4자매 메인 에이전트와 17개 서브에이전트, 총 21개 에이전트를 하나의 세계관 안에서 시각화한다.
2. 4자매 독립 Gateway WebSocket을 통해 실시간 상태를 반영한다.
3. Lobster 워크플로우와 Discord handoff를 자연스럽게 한 화면에 묶는다.
4. 직접 채팅, 파이프라인 현황, 서버 헬스까지 운영 도구를 통합한다.

View File

@@ -71,6 +71,7 @@ const SUBAGENT_DEFS: Record<SisterName, { id: string; name: string; label: strin
],
darang: [
{ id: 'darang-reviewer', name: 'reviewer', label: 'reviewer' },
{ id: 'darang-code-reviewer', name: 'code-reviewer', label: 'code-rvw' },
{ id: 'darang-qa-tester', name: 'qa-tester', label: 'qa-tester' },
{ id: 'darang-security-auditor', name: 'security-auditor', label: 'security' },
{ id: 'darang-ux-reviewer', name: 'ux-reviewer', label: 'ux-reviewer' },

View File

@@ -101,14 +101,14 @@ const CONF = { cx: 400, cy: 232, rx: 55, ry: 30 };
// Subagent grid positions (cx, cy) per sister
const SUBAGENT_POSITIONS: Record<SisterName, Point[]> = {
harang: [[175, 65], [270, 65], [220, 160]],
darang: [[460, 65], [560, 65], [460, 160], [560, 160]],
darang: [[460, 65], [560, 65], [660, 65], [460, 160], [560, 160]],
narang: [[175, 295], [270, 295], [175, 395], [270, 395]],
erang: [[460, 295], [555, 295], [650, 295], [460, 395], [555, 395]],
};
const SUBAGENT_TARGETS: Record<SisterName, Point[]> = {
harang: [[295, 112], [338, 148], [365, 190]],
darang: [[505, 112], [462, 148], [438, 188], [520, 196]],
darang: [[505, 94], [560, 112], [462, 148], [438, 188], [520, 196]],
narang: [[292, 332], [330, 302], [362, 276], [344, 374]],
erang: [[618, 322], [664, 298], [702, 286], [610, 388], [664, 380]],
};