본문으로 건너뛰기

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

라벨용도
agentAI 에이전트 관련 이슈/PR
plan-completePlan 수립 완료
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 내비게이션