2026년 3월 의사결정 로그
Aerospike CE Ecosystem에서 2026년 3월에 내린 주요 의사결정을 기록합니다.
2026-03-15 | Agentic Workflow 도구 전환
결정: Agentic Workflow 도구를 gh aw에서 claude-code-action으로 전환
- 배경: 기존
gh aw기반 워크플로우의 한계점 확인 - 근거: claude-code-action이 Claude Code 에코시스템과의 통합성 및 확장성에서 우위
- 참조: ADR-0008 (IssueOps CI Workflow)
2026-03-20 | 공통 라벨 체계 도입
결정: 3개 레포에 공통 라벨 체계 도입
적용 대상: aerospike-py, acko, cluster-manager
| 라벨 | 용도 |
|---|---|
agent | AI 에이전트 관련 이슈/PR |
plan-complete | Plan 수립 완료 |
in-progress | 작업 진행 중 |
needs-review | 리뷰 필요 |
review-complete | 리뷰 완료 |
needs-clarification | 추가 정보/명확화 필요 |
2026-03-25 | DaisyUI 제거 및 Pure Tailwind CSS 4 전환
결정: Cluster Manager에서 DaisyUI를 완전 제거하고 Pure Tailwind CSS 4 + Radix UI로 전환
- 배경: DaisyUI의 opinionated 스타일이 커스텀 디자인 시스템 구축에 제약
- 근거: Tailwind CSS 4의 유틸리티 퍼스트 접근 + Radix UI의 접근성 기반 헤드리스 컴포넌트로 더 유연한 디자인 가능
- 영향: PR #153, 14개 Radix-based primitive 컴포넌트 자체 구축
- 참조: ADR-0005: DaisyUI Removal
2026-03-26 | aerospike-py v0.0.4 Unified BatchRecords API
결정: 모든 batch 연산 반환 타입을 BatchRecords NamedTuple로 통일
- 배경: batch_read, batch_write, batch_operate의 반환 타입이 제각각이어서 사용성 저하
- 근거: per-record result_code + succeeded/failed 카운트로 일관된 에러 처리 가능
- 참조: ADR-0009: Unified BatchRecords API, PR #239
2026-03-28 | Cluster Manager OOM 방지 및 대용량 데이터 안정성
결정: Record Browser에 limit/pagination/timeout 제어 강화
- 배경: 대용량 set 브라우징 시 브라우저 OOM 발생
- 근거: scan 결과 제한(1000 records), 페이지네이션, 백엔드 timeout 설정으로 안정성 확보
- 영향: PR #152
2026-03-29 | project-hub 레포 생성
결정: 크로스-레포 프로젝트 관리를 위한 project-hub 레포 생성
- 배경: 에코시스템 전체 프로젝트 현황, 릴리스 관리, 로드맵 등을 통합 관리할 필요성
- 구현: Docusaurus 기반 문서 사이트로 구축
- 범위: 릴리스 매트릭스, 체인지로그, 의사결정 로그, 로드맵, 프로젝트 목표
2026-03-29 | ReactFlow 인터랙티브 아키텍처 다이어그램
결정: @xyflow/react 기반 인터랙티브 아키텍처 다이어그램 도입
- 배경: 정적 Mermaid 다이어그램으로는 복잡한 모듈 의존성 표현이 한계
- 구현: 5개 ReactFlow 컴포넌트 (Ecosystem, aerospike-py, ACKO, Cluster Manager, Plugins)
- 장점: 드래그, 줌, 클릭으로 GitHub 이동, MiniMap 내비게이션