Skip to content

Latest commit

 

History

History
788 lines (708 loc) · 37.5 KB

File metadata and controls

788 lines (708 loc) · 37.5 KB

개발 현황 - Algora

이 파일은 세션 간 개발 연속성을 위해 현재 개발 진행 상황을 추적합니다.

최종 업데이트: 2026-02-01 현재 버전: 0.13.1 프로덕션 URL: https://algora.moss.land


현재 단계: Algora v2.0 업그레이드 - Agentic Governance OS

v2.0 업그레이드 계획

전체 업그레이드 계획은 docs/algora-v2-upgrade-plan.ko.md를 참조하세요.

Phase 1: Safe Autonomy 기반 (완료)

  • @algora/safe-autonomy 패키지 생성
  • Risk Classifier - 작업 리스크 분류 (LOW/MID/HIGH)
  • Lock Manager - 위험 작업 LOCK/UNLOCK 메커니즘
  • Approval Router - Director 3 우선 인간 검토 라우팅
  • Passive Consensus - 자동 승인 타임아웃 Opt-out 승인 모델
  • Retry Handler - 지수 백오프 재시도
  • Safe Autonomy 계층 전체 TypeScript 타입
  • 개발용 In-memory 스토리지 구현

Phase 2: Orchestrator + 상태 머신 (완료)

  • @algora/orchestrator 패키지 생성
  • Primary Orchestrator 클래스 - 거버넌스 워크플로 중앙 조정자
  • 워크플로 상태 머신 - 12개 상태 (INTAKE → OUTCOME_PROOF)
  • TODO Manager - 지수 백오프 포함 지속적 작업 관리
  • Specialist Manager - 품질 게이트 포함 서브에이전트 조정
  • 워크플로, 이슈, 스페셜리스트 전체 TypeScript 타입
  • 워크플로 모니터링용 이벤트 시스템
  • 개발용 In-memory 스토리지 구현

Phase 3: Document Registry (완료)

  • @algora/document-registry 패키지 생성
  • Document Manager - 15개 공식 문서 유형 CRUD 작업
  • Version Manager - 시맨틱 버전 관리, 차이점 추적, 브랜치
  • Provenance Manager - 출처 추적, 에이전트 기여, 무결성 증명
  • Audit Manager - 불변 감사 추적, 규정 준수 보고
  • 문서, 버전, 출처, 감사 전체 TypeScript 타입
  • 문서 상태 머신 (draft → pending_review → in_review → approved → published)
  • 개발용 In-memory 스토리지 구현

Phase 4: Model Router (완료)

  • @algora/model-router 패키지 생성
  • Model Registry - 헬스 체크 포함 모델 관리
  • Task Difficulty Classifier - 5단계 난이도 분류 (trivial → critical)
  • Model Router - 폴백 포함 지능형 작업-모델 라우팅
  • Quality Gate - 커스텀 검증기 포함 출력 검증
  • Embedding Service - 캐싱 포함 RAG용 텍스트 임베딩
  • Reranker Service - 검색 품질 향상을 위한 문서 재순위
  • Tier 1 (로컬) 및 Tier 2 (외부) 기본 모델 라인업
  • 일일 한도 및 경고 포함 예산 관리

Phase 5: Dual-House Governance (완료)

  • @algora/dual-house 패키지 생성
  • House Manager - MossCoin House 및 OpenSource House 정의
  • Member Management - 토큰 홀더 및 기여자 멤버십
  • Voting Power - 토큰 가중치(MOC) 및 기여 가중치(OSS)
  • Dual-House Voting - 정족수 및 임계값 검사 포함 병렬 투표
  • Vote Delegation - 범위 옵션 포함 대리 투표 (all/category/proposal)
  • Reconciliation Manager - 하우스 불일치 시 충돌 해결
  • Director 3 Decision - 무효화, 재투표, 거부, 조건부 승인
  • High-Risk Approval - 이중 승인 필요한 위험 작업 LOCK/UNLOCK
  • 거버넌스, 투표, 조정 전체 TypeScript 타입
  • 거버넌스 모니터링용 이벤트 시스템
  • 개발용 In-memory 스토리지 구현

Phase 6: Governance OS 통합 (완료)

  • @algora/governance-os 패키지 생성
  • 통합 계층 - 모든 v2.0 패키지를 통합하는 GovernanceOS 클래스
  • 파이프라인 시스템 - 9단계 거버넌스 파이프라인 (signal_intake → outcome_verification)
  • 서브시스템 통합
    • Safe Autonomy 통합 (LOCK/UNLOCK, 위험 분류)
    • Orchestrator 통합 (워크플로 관리)
    • Document Registry 통합 (공식 문서 생산)
    • Model Router 통합 (LLM 작업 라우팅)
    • Dual-House 통합 (투표 및 승인)
  • 이벤트 시스템 - 모든 서브시스템에 걸친 통합 이벤트 전파
  • 통계 추적 - 파이프라인 메트릭, LLM 비용, 투표 세션
  • 헬스 체크 API - 컴포넌트 상태 모니터링
  • 설정 시스템 - GovernanceOSConfig 및 WorkflowConfigs
  • 팩토리 함수 - createGovernanceOS, createDefaultGovernanceOS

Phase 7: 워크플로 구현 및 API 통합 (완료)

Step 1: API 통합 (완료)

  • apps/api 통합을 위한 GovernanceOSBridge 서비스
  • Governance OS REST API 엔드포인트:
    • 파이프라인 엔드포인트: /governance-os/pipeline/run, /governance-os/pipeline/issue/:id
    • 문서 엔드포인트: /governance-os/documents, /governance-os/documents/:id, /governance-os/documents/type/:type
    • 투표 엔드포인트: /governance-os/voting, /governance-os/voting/:id, /governance-os/voting/:id/vote
    • 승인 엔드포인트: /governance-os/approvals, /governance-os/approvals/:id/approve
    • 리스크/잠금 엔드포인트: /governance-os/risk/classify, /governance-os/locks/:id
    • 모델 라우터 엔드포인트: /governance-os/model-router/execute
    • 통계/헬스 엔드포인트: /governance-os/stats, /governance-os/health, /governance-os/config

Step 2: 워크플로 핸들러 (완료)

  • Workflow A: 학술 활동 (workflow-a.ts)

    • 타입: AcademicSource, ResearchTopic, AcademicPaper, ResearchBrief
    • 타입: TechnologyAssessment, ResearchDigest, WorkflowAConfig
    • WorkflowAHandler 클래스 - executeResearchPhase(), executeDeliberationPhase()
    • generateResearchDigest() - 주간 다이제스트 문서 생성
    • generateTechnologyAssessment() - 공식 평가 문서 생성
    • shouldGenerateAssessment() - 임계값 감지
    • Orchestrator 통합 (executeWorkflowA 메서드)
    • 테스트: 12개 테스트 케이스, 모두 통과
  • Workflow B: 자유 토론 (workflow-b.ts)

    • 타입: DebateSource, DebateCategory, DebatePhase, DebateTopic
    • 타입: DebateArgument, DebateThread, ConsensusAssessment, DebateSummary
    • WorkflowBHandler 클래스 - initializeDebate(), executeDebatePhase()
    • executeFullDeliberation() - 완전한 5단계 토론 실행
    • assessConsensus() - 합의 계산
    • generateDebateSummary() - 공식 요약 문서 생성
    • 반론 단계에서 Red Team 도전 생성
    • Orchestrator 통합 (executeWorkflowB 메서드)
    • 테스트: 13개 테스트 케이스, 모두 통과
  • Workflow C: 개발자 지원 (workflow-c.ts)

    • 타입: GrantStatus, GrantCategory, MilestoneStatus, RewardStatus
    • 타입: GrantApplication, GrantMilestone, DeveloperGrant, MilestoneReport
    • 타입: RetroactiveReward, GrantProposal, ApplicationEvaluation, MilestoneReview
    • WorkflowCHandler 클래스 - processGrantApplication(), evaluateApplication()
    • processMilestoneReport() - 마일스톤 추적
    • processRetroactiveReward() - 소급 보상 지명 처리
    • Dual-House 승인 통합 (MossCoin + OpenSource)
    • 고액 그랜트(>$5,000)에 대한 Director 3 승인
    • 자금 지급을 위한 LOCK 메커니즘
    • Orchestrator 통합 (executeWorkflowC, processMilestoneReport, processRetroactiveReward)
    • 테스트: 19개 테스트 케이스, 모두 통과
  • Workflow D: 생태계 확장 (workflow-d.ts)

    • 타입: ExpansionOrigin, OpportunityCategory, OpportunityStatus, PartnershipStatus
    • 타입: ExpansionOpportunity, OpportunityAssessment, PartnershipProposal
    • 타입: PartnershipAgreement, EcosystemReport, DetectedSignal
    • 타입: AlwaysOnConfig, AntiAbuseConfig - 인테이크 관리용
    • WorkflowDHandler 클래스 - processCallBasedOpportunity(), processAlwaysOnSignal()
    • assessOpportunity() - SWOT 분석
    • createPartnershipProposal() - 승인 요건 포함
    • createPartnershipAgreement() - LOCK 메커니즘
    • generateEcosystemReport() - 정기 보고서 생성
    • 스팸 방지 가드레일 (속도 제한, 중복 제거, 품질 필터)
    • 파트너십(>$1,000)에 대한 Dual-House 승인
    • 고액 거래(>$10,000) 또는 고위험 카테고리에 대한 Director 3 승인
    • 테스트: 21개 테스트 케이스, 모두 통과
  • Workflow E: 워킹 그룹 (workflow-e.ts)

    • 타입: WorkingGroupStatus, CharterDuration, WGDocumentType, WGProposalOrigin
    • 타입: WorkingGroupProposal, WorkingGroupCharter, WGPublishingRules
    • 타입: WorkingGroup, WGStatusReport, WGDissolutionRequest, IssuePattern
    • WorkflowEHandler 클래스 - processWGProposal(), evaluateProposal()
    • createCharter() - 승인된 제안서에서 헌장 생성
    • activateWorkingGroup() - 헌장에서 WG 활성화
    • canPublishDocument() 및 recordPublication() - 게시 권한
    • generateStatusReport() - WG 상태 보고서
    • processDissolulutionRequest() - WG 해산 처리
    • detectPatterns() - 자동 제안 이슈 패턴 감지
    • generateAutoProposal() - 오케스트레이터 주도 WG 제안서 생성
    • 모든 WG 결성에 대한 Dual-House 승인
    • 고예산 WG(>$5,000)에 대한 Director 3 승인
    • 테스트: 31개 테스트 케이스, 모두 통과

전체 Orchestrator 테스트: 96개 통과

Phase 8: 프론트엔드 UI 통합 및 v2.0 완료 (완료)

  • apps/web/src/lib/api.ts에 Governance OS API 타입
    • PipelineStage, PipelineStatus 타입
    • DocumentType, DocumentState, GovernanceDocument 타입
    • DualHouseVote, HouseType - 투표용
    • LockedAction, RiskLevel - Safe Autonomy용
    • WorkflowStatus, GovernanceOSStats, GovernanceOSHealth
    • API 함수: fetchGovernanceOSStats, fetchDocuments, fetchDualHouseVotes 등
  • Governance OS 컴포넌트 (apps/web/src/components/governance/)
    • PipelineVisualization - 9단계 파이프라인 표시 및 진행률
    • WorkflowCard - 워크플로 타입 카드(A-E) 및 통계
    • DocumentCard - 공식 문서 카드 및 상태 배지
    • DualHouseVoteCard - Dual-House 투표 진행률 및 상태
    • LockedActionCard - Safe Autonomy 작업 카드 및 승인 추적
  • Governance OS 페이지 (apps/web/src/app/[locale]/governance/page.tsx)
    • 통계 카드가 있는 대시보드 개요
    • 탭 네비게이션 (개요, 워크플로, 문서, 투표, 승인)
    • 파이프라인 시각화
    • TanStack Query 데이터 페칭 통합
  • 네비게이션 업데이트
    • 사이드바에 "Governance OS" 메뉴 항목 추가 및 NEW 배지
  • i18n 번역 (EN/KO)
    • 모든 UI 문자열이 포함된 Governance 섹션
    • 파이프라인 단계 이름
    • 문서 상태
    • 투표 상태
    • Safe Autonomy 상태
  • 백엔드 API 엔드포인트 연결
    • GovernanceOSBridge 새 메서드 (listAllDocuments, listAllVotings, listAllApprovals, getWorkflowStatuses)
    • 새 REST 엔드포인트: GET /documents, GET /voting, GET /approvals, GET /workflows
    • 실제 엔드포인트에 연결된 프론트엔드 API 함수 (목업 데이터 제거)
    • WittyLoader/WittyMessage에 'governance' 카테고리 확장
  • 에이전트 클러스터 확장 (30→38 에이전트)
    • 새 클러스터 타입 추가: 'orchestrators', 'archivists', 'red-team', 'scouts'
    • 8명의 새 에이전트: Nova Prime, Atlas (오케스트레이터), Archive Alpha, Trace Master (아키비스트), Contrarian Carl, Breach Tester, Base Questioner (레드팀), Horizon Seeker (스카우트)
    • 새 그룹에 대한 i18n 번역 업데이트 (EN/KO)
  • Governance 이벤트를 위한 실시간 Socket.IO
    • apps/api/src/services/socket.ts에 새 브로드캐스트 함수: - broadcastDocumentCreated, broadcastDocumentStateChanged - broadcastVotingCreated, broadcastVoteCast, broadcastVotingStatusChanged - broadcastActionLocked, broadcastActionUnlocked, broadcastDirector3Approval - broadcastPipelineProgress, broadcastWorkflowStateChanged, broadcastHealthUpdate
    • apps/web/src/hooks/useSocket.ts에 새 프론트엔드 훅: - GovernanceEvent 타입 - 11개 이벤트 타입 - useGovernanceEvents 훅 - 여러 이벤트 구독
  • 운영 KPI 계측
    • 새 KPI 모듈: packages/governance-os/src/kpi.ts - DecisionQualityMetrics (DP 완성도, 옵션 다양성, 레드팀 커버리지) - ExecutionSpeedMetrics (신호-이슈, 이슈-DP, 엔드투엔드 타이밍) - SystemHealthMetrics (업타임, LLM 가용성, 큐 깊이, 에러율)
    • KPICollector 클래스 - recordSample, recordHeartbeat, recordOperation, recordExecutionTiming
    • apps/api/src/routes/governance-os.ts에 7개 새 API 엔드포인트: - GET /kpi/dashboard, /kpi/decision-quality, /kpi/execution-speed - GET /kpi/system-health, /kpi/alerts, /kpi/targets, /kpi/export
  • 보안 스팸 방지 (Anti-Abuse 가드)
    • 새 모듈: packages/safe-autonomy/src/anti-abuse.ts - AntiAbuseGuard 클래스 - 속도 제한, 중복 제거, 품질 필터링 - 블랙리스트 관리, 거부 후 쿨다운 - 다중 소스 검증 요구 - 중복 제거를 위한 토픽 해시 생성
  • E2E 파이프라인 테스트
    • 새 테스트 파일: packages/governance-os/src/__tests__/e2e-pipeline.test.ts - 전체 파이프라인 실행 테스트 (LOW/MID/HIGH 리스크) - Document Registry 통합 테스트 - Dual-House Voting 통합 테스트 - Model Router 통합 테스트 - KPI Collector 통합 테스트 - 헬스 모니터링 테스트 - 파이프라인 단계 검증 (9단계) - 워크플로 타입 커버리지 (A, B, C, D, E)
  • Ollama 모델 통합
    • 새 프로바이더: packages/model-router/src/providers/ollama.ts - OllamaProvider 클래스 - 로컬 LLM 추론 - Chat 및 generate API 지원 - RAG용 임베딩 지원 - 헬스 체크 및 모델 목록 - 모델 풀 기능 - OLLAMA_INSTALL_COMMANDS 및 OLLAMA_HARDWARE_REQUIREMENTS 상수
    • ModelRouter용 OllamaLLMProvider 어댑터
    • 팩토리 함수: createOllamaModelRoutingSystem, createOllamaModelRoutingSystemWithDefaults

Phase 11: Shadcn UI 통합 및 모바일 반응형 (완료)

  • Shadcn UI (Radix UI) 컴포넌트 라이브러리
    • 14개 기본 컴포넌트: Button, Card, Dialog, Sheet, DropdownMenu, Tooltip, Tabs, Badge, Command, ScrollArea, Avatar, Separator, Popover, Toast
    • CVA (class-variance-authority) 컴포넌트 변형
    • Tailwind CSS 변수 테마를 agora 브랜드 색상에 매핑
    • tailwindcss-animate 플러그인 통합
    • components.json Shadcn 설정 (New York 스타일)
  • 레이아웃 마이그레이션
    • MobileNav → Shadcn Sheet (향상된 애니메이션, 접근성)
    • Header → 모바일 상태 표시를 위한 Shadcn Tooltips
    • GlobalSearch → Shadcn CommandDialog (cmdk 기반 커맨드 팔레트)
    • AlertDropdown → Shadcn Popover + ScrollArea
  • 컴포넌트 마이그레이션
    • AccessibleModal → Shadcn Dialog 래퍼 (동일한 외부 API 유지)
    • AccessibleDropdown → Shadcn DropdownMenu 래퍼
    • HelpTooltip → 자체 TooltipProvider를 포함한 Shadcn Tooltip
    • StatsCard/AnimatedCard → 다크 모드 지원, 반응형 패딩
  • 페이지 수준 반응형 개선
    • 대시보드: 모바일 2x2 통계 그리드, Card+ScrollArea 활동 피드
    • 아고라: 모바일 Sheet 사이드바, iOS safe-area 입력 지원
  • i18n 업데이트
    • Search 네임스페이스 추가 (EN/KO)
    • Activity.types.PIPELINE 추가 (EN/KO)
  • 접근성
    • CommandDialog용 DialogTitle (스크린 리더 지원)
    • 모바일 최소 터치 영역 44px
    • Radix 프리미티브를 통한 키보드 네비게이션

Phase 9: 프로덕션 배포 (완료)

  • pm2 프로세스 관리
    • api 및 web 앱 관리를 위한 ecosystem.config.cjs
    • 로컬 머신 배포 (211.196.73.206)
    • api는 포트 3201, web은 포트 3200
    • 메모리 제한이 있는 자동 재시작 설정
  • nginx 리버스 프록시
    • nginx가 설치된 Lightsail 서버 (13.209.131.190)
    • Let's Encrypt SSL/TLS
    • Socket.IO를 위한 WebSocket 프록시
    • 정적 자산 캐싱 헤더
  • Next.js i18n 미들웨어 수정
    • _next 경로를 제외하도록 미들웨어 매처 수정
    • 정적 자산 500 오류 및 리다이렉트 루프 해결
  • 전체 통합 테스트
  • 성능 최적화
  • 보안 감사
  • 메인넷 배포 준비

Phase 9.5: 시스템 개선 (완료)

  • 자동 보고서 생성 시스템
    • ReportGeneratorService (apps/api/src/services/report-generator/)
    • DataCollector - 모든 테이블에서 메트릭 집계 (signals, issues, proposals, agents, sessions)
    • WeeklyReportGenerator - LLM 요약이 포함된 주간 거버넌스 보고서
    • MonthlyReportGenerator - 전략적 인사이트가 포함된 월간 종합 보고서
    • 스케줄러 통합 (주간: 월요일 00:00 UTC, 월간: 1일 00:00 UTC)
    • 수동 생성 API: POST /api/disclosure/generate/weekly, POST /api/disclosure/generate/monthly
    • disclosure_reports 테이블에 마크다운 콘텐츠 저장
    • react-markdown + remark-gfm을 사용한 프론트엔드 마크다운 렌더링
    • 테이블, 코드 블록, 헤더를 위한 커스텀 스타일 컴포넌트
  • 실시간 헬스 엔드포인트 개선
    • /health가 이제 실제 데이터 반환: budget, scheduler, agents
    • Budget: 일일 한도, 사용량, 잔여 (budget_config + budget_usage에서)
    • Scheduler: isRunning, nextTier2, queueLength, tier2Hours
    • Agents: 전체 수, 활성 수
    • 서버 시작 시간부터 업타임 추적
  • 환경 변수를 통한 예산 설정
    • ANTHROPIC_DAILY_BUDGET_USD, ANTHROPIC_HOURLY_LIMIT
    • OPENAI_DAILY_BUDGET_USD, OPENAI_HOURLY_LIMIT
    • GOOGLE_DAILY_BUDGET_USD, GOOGLE_HOURLY_LIMIT
    • OLLAMA_HOURLY_LIMIT
    • 첫 실행 시 .env에서 budget_config 자동 시드
  • Admin API 키 보호
    • ADMIN_API_KEY 환경 변수
    • 예산 수정을 위한 requireAdmin 미들웨어
    • PATCH /api/budget/config/:provider는 X-Admin-Key 헤더 필요
  • Engine Room 페이지 실제 데이터
    • 목업 대신 실제 health API 데이터 사용
    • tier 통계를 위한 /api/stats/tier-usage 엔드포인트
    • nullable 필드를 위한 SchedulerCard 업데이트
  • Modal Portal 패턴
    • 모든 모달이 적절한 z-index를 위해 React Portal (createPortal) 사용
    • 최상위 렌더링을 보장하는 z-[99999]
    • 모든 페이지에서 모달 겹침 문제 해결
  • 번역 수정
    • "All systems operational"을 위한 Engine.status.ok 키 추가

이전 단계: 토큰 통합 (v0.8.0) - 완료

완료된 기능

인프라 (100%)

  • 모노레포 설정 (pnpm workspaces + Turborepo)
  • TypeScript 설정
  • ESLint + Prettier 설정
  • 환경 변수 템플릿 (.env.example)
  • Git 저장소 초기화

백엔드 - apps/api (100%)

  • Express.js 서버 (포트 3201)
  • Socket.IO WebSocket 통합
  • SQLite 데이터베이스 (WAL 모드)
  • 전체 엔티티 데이터베이스 스키마
  • 30개 AI 에이전트 페르소나 시드
  • REST API 엔드포인트:
    • GET /health - 헬스 체크
    • GET /api/stats - 대시보드 통계
    • GET /api/agents - 에이전트 목록
    • GET /api/activity - 활동 피드
    • GET /api/agora/sessions - 아고라 세션
    • GET /api/signals - 신호
    • GET /api/issues - 이슈
    • GET /api/proposals - 제안
    • GET /api/budget - 예산 정보
  • ActivityService (60초 간격 하트비트)
  • SchedulerService (3-tier LLM)

프론트엔드 - apps/web (100%)

  • Next.js 14 (App Router)
  • next-intl (영어/한국어 i18n)
  • TanStack Query (데이터 fetching)
  • Tailwind CSS (커스텀 Algora 테마)
  • 대시보드 페이지 (통계 그리드)
  • 헤더 (시스템 상태, 언어 토글)
  • 사이드바 네비게이션
  • ActivityFeed 컴포넌트 (심각도 배지, 에이전트 정보, 애니메이션 강화)
  • AgentLobbyPreview 컴포넌트
  • StatsCard 컴포넌트 (클릭 가능, variant 스타일, 호버 애니메이션)
  • StatsDetailModal 컴포넌트 (세부 내역, 활동 목록)
  • 에이전트 페이지 - 그리드 뷰, 클러스터 필터, 상세 모달, 소환/퇴장
  • 아고라 페이지 - 실시간 채팅, 세션 관리, 참가자 목록
    • 데이터베이스에서 실시간 메시지 페칭
    • 참가자 목록에 색상 코딩된 에이전트 그룹 표시
    • 랜덤 간격(30초-2분)으로 토론 자동 시작
  • UI 애니메이션 - 모달 fade-in/scale-in, 카드 호버 효과, 새 항목 slide-in
  • 상세 모달 - 모든 모달 일관된 애니메이션 적용 (7개 파일)
  • 공개 페이지 - 투명성 보고서 및 거버넌스 공개
  • 신호 페이지 - 소스 필터링, 우선순위 표시, 통계
  • 이슈 페이지 - 상태 워크플로우, 우선순위 필터, 검색
  • 제안 페이지 - 투표 진행률, 정족수 추적, 필터
  • 엔진룸 페이지 - 예산, tier 사용량, 스케줄러, 시스템 상태
  • 가이드 페이지 - 시스템 흐름 시각화
  • 라이브 쇼케이스 페이지 (/live) - 실시간 거버넌스 대시보드
    • LiveHeader, SignalStream, SystemBlueprint, LiveMetrics
    • ActivityLog, AgentChatter, AgoraPreview 컴포넌트
    • TerminalBox, GlowText 공유 컴포넌트
    • Socket.io 실시간 업데이트
    • 헤더에 LIVE 배지, 사이드바에 LIVE 메뉴
  • UX 가이드 시스템
    • WelcomeTour 컴포넌트 (다단계 가이드 투어)
    • SystemFlowDiagram 컴포넌트 (시각적 파이프라인)
    • HelpTooltip 컴포넌트 (고정 위치, z-index 9999)
    • HelpMenu 컴포넌트 (헤더 빠른 액세스 메뉴)
    • 투어 완료를 위한 localStorage 지속성

에이전트 시스템 (100%)

  • 3-tier 지원 LLM 서비스 (llm.ts)
    • Tier 1: Ollama (로컬 LLM)
    • Tier 2: Anthropic, OpenAI, Gemini
    • tier 간 자동 폴백
    • 전역 LLM 요청 큐 (rate limiting)
    • 동시 호출 간 최소 10초 지연
  • ChatterService - 에이전트 유휴 메시지 생성 (chatter.ts)
  • SummoningService - 동적 에이전트 소환 (summoning.ts)
  • AgoraService - LLM 응답 세션 관리 (agora.ts)
    • autoSummon 세션 생성 시 자동 토론 시작
    • 자연스러운 대화를 위한 랜덤 간격 (30초-2분)
    • 참가자 추가 시 summoned_agents 자동 업데이트
    • LLM 큐 상태 모니터링 (/api/agora/llm-queue)
  • 모든 서비스 실시간 WebSocket 이벤트
  • chatter API 엔드포인트 (/api/chatter)
  • 자동 토론 기능 아고라 API 확장

신호 수집 (100%)

  • RSS 수집기 서비스 (rss.ts)
    • 설정 가능한 RSS 피드 관리
    • 자동 심각도 감지
    • 5개 카테고리 17개 피드: AI, Crypto, Finance, Security, Dev
  • GitHub 수집기 서비스 (github.ts)
    • 저장소 이벤트 모니터링
    • 이슈 및 PR 추적
    • 41개 저장소: ethereum, Uniswap, Aave, OpenZeppelin, AI 프로젝트
    • mossland 전체 27개 public 저장소 모니터링
  • 블록체인 수집기 서비스 (blockchain.ts)
    • 가격 모니터링 (CoinGecko 멀티코인)
    • DeFi TVL 추적 (DeFiLlama 프로토콜, 체인, 스테이블코인)
    • Fear & Greed Index
    • 옵션: CoinMarketCap, Etherscan, OpenSea (API 키 필요)
  • 신호 프로세서 (index.ts)
    • 통합 수집기 관리
    • 통계 및 리포팅
  • 수집기 API 엔드포인트 (/api/collectors/*)

이슈 탐지 (100%)

  • IssueDetectionService (issue-detection.ts)
    • 패턴 기반 탐지 (10개 사전 정의 패턴)
    • Security, Market, Governance, DeFi, Mossland, AI 카테고리
    • 중복 방지 쿨다운 메커니즘
  • 알림 임계값
    • 빈도 기반 알림
    • 중요 신호 급증 탐지
    • 카테고리별 임계값
  • 이슈 라이프사이클 관리
    • 상태 워크플로우: detected → confirmed → in_progress → resolved
    • 신호-이슈 상관관계
    • 증거 추적
  • LLM 강화 분석
    • 고우선순위 항목 AI 분석
    • 권장 조치 생성
  • 아고라 세션 자동 생성
    • Critical/High 우선순위 이슈에 대해 아고라 세션 자동 생성
    • 카테고리 기반 에이전트 자동 소환
    • 쿨다운 메커니즘 (critical: 30분, high: 60분)
    • AGORA_SESSION_AUTO_CREATED 활동 타입
  • API 엔드포인트 (/api/issues/detection/*)

휴먼 거버넌스 (100%)

  • GovernanceService (services/governance/index.ts)
    • 제안, 투표, 의사결정 패킷 통합 서비스
    • 일반 워크플로우 편의 메서드
  • ProposalService (proposal.ts)
    • 제안 전체 라이프사이클 관리
    • 상태 워크플로우: draft → pending_review → discussion → voting → passed/rejected → executed
    • 이슈에서 제안 생성 기능
    • 댓글 및 승인 시스템
    • 에이전트 승인 추적
  • VotingService (voting.ts)
    • 유효성 검증을 통한 투표
    • 투표권 계산
    • 정족수 확인 집계 계산
    • 위임 시스템 (대리 투표)
    • 투표 기간 종료 시 자동 종료
    • 투표자 등록 관리
  • DecisionPacketService (decision-packet.ts)
    • AI 생성 의사결정 요약
    • 장단점 분석 옵션
    • 에이전트 분석 집계
    • 위험 평가 생성
    • 재생성을 위한 버전 관리
  • 포괄적인 API 엔드포인트 (/api/proposals/*)
    • 제안 CRUD 작업
    • 워크플로우 전환 (submit, start-discussion, start-voting, cancel)
    • 투표 엔드포인트 (vote, finalize, get votes)
    • 댓글 및 승인 엔드포인트
    • 의사결정 패킷 엔드포인트 (get, generate, versions)
    • 위임 엔드포인트 (create, revoke, get)

결과 증명 (100%)

  • ProofOfOutcomeService (services/proof-of-outcome/index.ts)
    • 결과, 신뢰 점수, 분석 통합 서비스
    • 제안 완료 처리 편의 메서드
  • OutcomeService (outcome.ts)
    • 통과/거부된 제안에서 결과 생성
    • 실행 계획 및 단계 관리
    • 실행 라이프사이클: pending → executing → completed/failed → verified
    • 신뢰도 점수가 포함된 검증 시스템
    • 이의 제기된 결과에 대한 분쟁 처리
  • TrustScoringService (trust-scoring.ts)
    • 에이전트 신뢰 점수 추적 (0-100 척도)
    • 예측 기록 및 해결
    • 승인 정확도 추적
    • 참여율 모니터링
    • 신뢰 점수 히스토리 및 업데이트
    • 비활성 에이전트 점수 자동 감소
  • AnalyticsService (analytics.ts)
    • 거버넌스 지표 (통과율, 참여율, 투표)
    • 제안, 투표, 결과 시계열 데이터
    • 에이전트 성과 순위
    • 신호-결과 상관관계 분석
    • 카테고리 분석
    • 내보내기 가능한 거버넌스 리포트
  • 포괄적인 API 엔드포인트 (/api/outcomes/*)
    • 결과 CRUD 및 실행 관리
    • 검증 및 분쟁 엔드포인트
    • 신뢰 점수 엔드포인트
    • 분석 대시보드 및 지표 엔드포인트

토큰 통합 (100%)

  • TokenIntegrationService (services/token/index.ts)
    • 토큰, 투표, 트레저리 통합 서비스
    • 일반 워크플로우 편의 메서드
  • TokenService (token.ts)
    • MOC 토큰 홀더 검증
    • 논스를 이용한 지갑 서명 검증
    • 토큰 잔액 확인 (실제 + 목 모드)
    • 투표권 계산
    • 투표용 스냅샷 생성
    • 홀더 등록 및 관리
  • TokenVotingService (token-voting.ts)
    • 토큰 가중 투표 시스템
    • 스냅샷과 함께 제안 투표 초기화
    • 투표권으로 투표
    • 정족수 및 통과 임계값 확인
    • 투표 집계 계산
    • 투표 종료
  • TreasuryService (treasury.ts)
    • 멀티 토큰 트레저리 잔액 추적
    • 제안으로부터 예산 할당
    • 할당 라이프사이클: pending → approved → disbursed
    • 거래 기록 및 확인
    • 카테고리별 지출 한도
    • 온체인 거래 지원 (목 + 실제)
  • 포괄적인 API 엔드포인트 (/api/token/*)
    • 토큰 정보 및 통계 엔드포인트
    • 지갑 검증 (요청, 확인)
    • 홀더 관리 엔드포인트
    • 스냅샷 엔드포인트
    • 토큰 투표 엔드포인트
    • 트레저리 잔액 및 할당 엔드포인트
    • 거래 관리 엔드포인트
    • 지출 한도 엔드포인트
    • 대시보드 엔드포인트

공유 패키지

  • packages/core - TypeScript 타입 (38 에이전트 클러스터, 11 클러스터 타입)
  • packages/safe-autonomy - LOCK/UNLOCK, 리스크 분류, 승인 라우팅, Anti-Abuse 가드 (v2.0)
  • packages/orchestrator - 워크플로 오케스트레이션, 상태 머신, TODO 관리 (v2.0)
  • packages/document-registry - 공식 문서 저장소, 버전 관리, 출처 추적 (v2.0)
  • packages/model-router - LLM 난이도 기반 라우팅, 품질 게이트, RAG, Ollama 프로바이더 (v2.0)
  • packages/dual-house - Dual-House 거버넌스, 투표, 조정 (v2.0)
  • packages/governance-os - 통합 통합 계층, KPI 컬렉터, E2E 테스트 (v2.0)
  • packages/reality-oracle - 신호 수집
  • packages/inference-mining - 이슈 탐지
  • packages/agentic-consensus - 에이전트 시스템
  • packages/human-governance - 투표
  • packages/proof-of-outcome - 결과 추적

문서화 (100%)

  • README.md / README.ko.md
  • ARCHITECTURE.md / ARCHITECTURE.ko.md
  • CONTRIBUTING.md / CONTRIBUTING.ko.md
  • ALGORA_PROJECT_SPEC.md / ALGORA_PROJECT_SPEC.ko.md
  • USER_GUIDE.md / USER_GUIDE.ko.md
  • CLAUDE.md
  • CHANGELOG.md
  • DEVELOPMENT_STATUS.md (이 파일)

Phase 10: 토큰 UI 및 거버넌스 기능 (진행 중)

Step 1: 지갑 연결 UI (완료)

  • MetaMask/WalletConnect/Coinbase 지원 WalletConnect v2 모달
  • 잔액과 주소를 표시하는 ConnectedWallet 헤더 컴포넌트
  • 지갑 검증 플로우가 있는 프로필 페이지
  • 실시간 업데이트가 되는 MOC 토큰 잔액 표시
  • 토큰 잔액에서 투표권 계산
  • 지갑 UI i18n 번역 (EN/KO)

Step 2: 트레저리 대시보드 개선 (완료)

  • 트레저리 시각화 컴포넌트 (apps/web/src/components/treasury/)
    • AllocationCard - 상태 배지가 있는 예산 할당 항목
    • TransactionCard - 타입 표시기가 있는 거래 내역
    • HolderCard - 검증 상태가 있는 토큰 홀더 카드
    • BalanceDistributionChart - CSS conic-gradient 도넛 차트
    • AllocationStatusBreakdown - 스택 진행 막대
    • SpendingLimitsCard - 카테고리별 지출 한도
    • AllocationDetailModal - 상태 타임라인이 있는 상세 모달
    • TransactionDetailModal - 익스플로러 링크가 있는 거래 상세
  • api.ts에 Treasury API 함수
  • 트레저리 컴포넌트 i18n 번역 (EN/KO)

Step 3: 투표권 위임 UI (완료)

  • 위임 컴포넌트 (apps/web/src/components/delegation/)
    • DelegationCard - 주소/투표권/만료일이 있는 위임 항목 표시
    • DelegationStats - 4개 통계 카드 (보유/받은/위임한/실효 투표권)
    • DelegationModal - 다단계 모달 (소개 → 입력 → 확인 → 성공)
    • DelegationList - 탭으로 구분된 목록 (보낸/받은 위임)
  • Delegation API 함수 (fetchDelegations, createDelegation, revokeDelegation)
  • 위임 섹션이 있는 프로필 페이지 통합
  • 카테고리별 위임 (트레저리/기술/거버넌스/커뮤니티)
  • 만료 옵션 (30/90/180일 또는 무기한)
  • 위임 UI i18n 번역 (EN/KO)

Step 4: 토큰 가중 투표 UI (대기)

  • 연결된 지갑으로 제안 투표
  • 투표권 표시와 함께 투표 확인
  • 위임된 투표 자동 적용
  • 프로필 페이지에 투표 이력

Phase 10.6: 운영 데이터 분석 및 개선 (완료)

13일간의 프로덕션 데이터 기준 (2026-01-09 ~ 2026-01-21):

데이터 분석 결과

  • activity_log: 129,974 레코드 (~10,000/일)
  • agent_chatter: 32,900 레코드 (~2,500/일)
  • agora_messages: 21,983 레코드 (~1,700/일)
  • signals: 14,935 레코드 (~1,150/일)
  • 데이터베이스 크기: 141MB (정리 없이 연간 ~4GB 예상)

LLM 비용 추적 (P0) - 완료

  • apps/api/src/index.tsgeneration 이벤트 리스너 추가
  • 모든 LLM 호출을 budget_usage 테이블에 기록
  • provider, tier, 토큰, 예상 비용 추적
  • provider/tier/date/hour 기준 집계를 위한 Upsert 패턴

Ollama 타임아웃 최적화 (P0) - 완료

  • qwen2.5:32b 같은 대형 모델을 위해 타임아웃을 60초에서 120초로 증가
  • 하이브리드 모델 전략 검증:
    • Chatter는 complexity: 'fast' 사용 → llama3.2:3b
    • Agora는 complexity: 'balanced' 사용 → qwen2.5:32b

데이터 보존 서비스 (P1) - 완료

  • 새 서비스: apps/api/src/services/data-retention.ts
  • 표준 30일 보존 정책:
    • activity_log: 30일 (HEARTBEAT: 7일)
    • agent_chatter: 90일
    • signals: 90일
    • agora_messages, issues, proposals, votes: 영구 (거버넌스 기록)
    • budget_usage: 365일
  • 스케줄러 통합 (매일 03:00)
  • triggerDataCleanup()으로 수동 정리 트리거

모니터링 API 확장 (P2) - 완료

  • GET /api/stats/llm-usage - tier/provider별 LLM 사용량, Tier 1 비율, 비용
  • GET /api/stats/data-growth - 행 수, 일일 평균, 성장 추세
  • GET /api/stats/system-health - 헬스 점수, 오류 수, 예산 상태

다음 단계 (우선순위 순)

Phase 10 나머지

  1. 제안의 토큰 가중 투표 UI
  2. 토큰 이벤트를 위한 실시간 WebSocket 통합

Phase 11: 프로덕션 강화

  1. 메인넷 컨트랙트 통합
  2. 보안 감사
  3. 성능 최적화
  4. 모니터링 및 알림 (pm2 monit, 로그 로테이션)

Phase 12: 고급 기능

  1. packages/reality-oracle - 신호 수집 리팩토링
  2. packages/inference-mining - 이슈 탐지 리팩토링
  3. packages/agentic-consensus - 에이전트 시스템 리팩토링
  4. packages/human-governance - 투표 리팩토링
  5. packages/proof-of-outcome - 결과 추적 리팩토링

프로젝트 실행

개발 모드

# 의존성 설치
pnpm install

# 프론트엔드와 백엔드 동시 실행
pnpm dev

# 또는 개별 실행:
cd apps/api && pnpm dev   # 백엔드 :3201
cd apps/web && pnpm dev   # 프론트엔드 :3200

프로덕션 모드 (pm2)

# 모든 패키지 빌드
pnpm build

# pm2로 시작
pm2 start ecosystem.config.cjs

# 관리 명령어
pm2 status              # 상태 확인
pm2 logs algora-api     # API 로그
pm2 logs algora-web     # 웹 로그
pm2 restart all         # 전체 재시작
pm2 stop all            # 전체 중지

# 재부팅 시 자동 시작
pm2 save
pm2 startup

프로덕션 URL


Git 커밋 히스토리 (최근)

568ec18 feat: Add voting delegation UI with stats, list, and modal components
0461d1c feat: Enhance Treasury Dashboard with visualization and components
9475650 feat: Implement wallet connection UI with MOC token display and verification
3086f08 docs: Update USER_GUIDE.md and USER_GUIDE.ko.md with v2.0 features
2568ccd feat: Add production deployment with pm2 and nginx reverse proxy
bafeae9 test: Add comprehensive tests for v2.0 packages and fix exports

알려진 이슈

  1. Next.js 14.1.0이 구버전임 (경미한 경고)
  2. 서버 재시작 시 에이전트 상태가 유지되지 않음 (초기화 필요)
  3. 스키마 변경 후 데이터베이스 재초기화 필요 (algora.db 삭제 후 db:init 실행)
  4. 프로덕션 API 연결 시 localhost CORS 이슈 (예상된 동작)

환경 설정 참고

  • Node.js v20.19.6
  • pnpm (모노레포용)
  • SQLite 데이터베이스: apps/api/data/algora.db
  • 첫 실행 시 데이터베이스 자동 초기화
  • Tier 1 LLM을 위해 Ollama 필요 (http://localhost:11434)

AI 어시스턴트를 위한 안내

개발 계속 시:

  1. 이 파일을 먼저 읽어 현재 상태 파악
  2. CLAUDE.md에서 프로젝트 컨텍스트와 가이드라인 확인
  3. git log --oneline -10으로 최근 변경사항 확인
  4. pnpm dev로 개발 서버 시작 (또는 프로덕션에서는 pm2 start ecosystem.config.cjs)
  5. 중요한 변경 후 이 파일과 CHANGELOG.md 업데이트
  6. 문서 변경 시 한국어 번역 (*.ko.md) 업데이트

알아야 할 주요 파일

  • ecosystem.config.cjs - pm2 설정
  • apps/web/src/middleware.ts - Next.js i18n 미들웨어 (_next 경로 제외)
  • apps/web/.env.local - 프론트엔드 환경 (NEXT_PUBLIC_API_URL)
  • apps/api/.env - 백엔드 환경

현재 아키텍처

인터넷 → algora.moss.land (DNS)
       → Lightsail 13.209.131.190 (nginx + SSL)
       → 로컬 211.196.73.206 (pm2: api:3201, web:3200)