이 파일은 세션 간 개발 연속성을 위해 현재 개발 진행 상황을 추적합니다.
최종 업데이트: 2026-02-01 현재 버전: 0.13.1 프로덕션 URL: https://algora.moss.land
전체 업그레이드 계획은 docs/algora-v2-upgrade-plan.ko.md를 참조하세요.
-
@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 스토리지 구현
-
@algora/orchestrator패키지 생성 - Primary Orchestrator 클래스 - 거버넌스 워크플로 중앙 조정자
- 워크플로 상태 머신 - 12개 상태 (INTAKE → OUTCOME_PROOF)
- TODO Manager - 지수 백오프 포함 지속적 작업 관리
- Specialist Manager - 품질 게이트 포함 서브에이전트 조정
- 워크플로, 이슈, 스페셜리스트 전체 TypeScript 타입
- 워크플로 모니터링용 이벤트 시스템
- 개발용 In-memory 스토리지 구현
-
@algora/document-registry패키지 생성 - Document Manager - 15개 공식 문서 유형 CRUD 작업
- Version Manager - 시맨틱 버전 관리, 차이점 추적, 브랜치
- Provenance Manager - 출처 추적, 에이전트 기여, 무결성 증명
- Audit Manager - 불변 감사 추적, 규정 준수 보고
- 문서, 버전, 출처, 감사 전체 TypeScript 타입
- 문서 상태 머신 (draft → pending_review → in_review → approved → published)
- 개발용 In-memory 스토리지 구현
-
@algora/model-router패키지 생성 - Model Registry - 헬스 체크 포함 모델 관리
- Task Difficulty Classifier - 5단계 난이도 분류 (trivial → critical)
- Model Router - 폴백 포함 지능형 작업-모델 라우팅
- Quality Gate - 커스텀 검증기 포함 출력 검증
- Embedding Service - 캐싱 포함 RAG용 텍스트 임베딩
- Reranker Service - 검색 품질 향상을 위한 문서 재순위
- Tier 1 (로컬) 및 Tier 2 (외부) 기본 모델 라인업
- 일일 한도 및 경고 포함 예산 관리
-
@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 스토리지 구현
-
@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
- 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
- 파이프라인 엔드포인트:
-
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개 통과
-
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
- 새 KPI 모듈:
- 보안 스팸 방지 (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
- 새 프로바이더:
- 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.jsonShadcn 설정 (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 프리미티브를 통한 키보드 네비게이션
- pm2 프로세스 관리
- api 및 web 앱 관리를 위한
ecosystem.config.cjs - 로컬 머신 배포 (211.196.73.206)
- api는 포트 3201, web은 포트 3200
- 메모리 제한이 있는 자동 재시작 설정
- api 및 web 앱 관리를 위한
- nginx 리버스 프록시
- nginx가 설치된 Lightsail 서버 (13.209.131.190)
- Let's Encrypt SSL/TLS
- Socket.IO를 위한 WebSocket 프록시
- 정적 자산 캐싱 헤더
- Next.js i18n 미들웨어 수정
-
_next경로를 제외하도록 미들웨어 매처 수정 - 정적 자산 500 오류 및 리다이렉트 루프 해결
-
- 전체 통합 테스트
- 성능 최적화
- 보안 감사
- 메인넷 배포 준비
- 자동 보고서 생성 시스템
-
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]
- 모든 페이지에서 모달 겹침 문제 해결
- 모든 모달이 적절한 z-index를 위해 React Portal (
- 번역 수정
- "All systems operational"을 위한
Engine.status.ok키 추가
- "All systems operational"을 위한
- 모노레포 설정 (pnpm workspaces + Turborepo)
- TypeScript 설정
- ESLint + Prettier 설정
- 환경 변수 템플릿 (.env.example)
- Git 저장소 초기화
- 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)
- 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 지속성
- 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 확장
- 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/*)
- 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/*)
- 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)
- 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 및 실행 관리
- 검증 및 분쟁 엔드포인트
- 신뢰 점수 엔드포인트
- 분석 대시보드 및 지표 엔드포인트
- 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 - 결과 추적
- 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 (이 파일)
- MetaMask/WalletConnect/Coinbase 지원 WalletConnect v2 모달
- 잔액과 주소를 표시하는 ConnectedWallet 헤더 컴포넌트
- 지갑 검증 플로우가 있는 프로필 페이지
- 실시간 업데이트가 되는 MOC 토큰 잔액 표시
- 토큰 잔액에서 투표권 계산
- 지갑 UI i18n 번역 (EN/KO)
- 트레저리 시각화 컴포넌트 (
apps/web/src/components/treasury/)- AllocationCard - 상태 배지가 있는 예산 할당 항목
- TransactionCard - 타입 표시기가 있는 거래 내역
- HolderCard - 검증 상태가 있는 토큰 홀더 카드
- BalanceDistributionChart - CSS conic-gradient 도넛 차트
- AllocationStatusBreakdown - 스택 진행 막대
- SpendingLimitsCard - 카테고리별 지출 한도
- AllocationDetailModal - 상태 타임라인이 있는 상세 모달
- TransactionDetailModal - 익스플로러 링크가 있는 거래 상세
-
api.ts에 Treasury API 함수 - 트레저리 컴포넌트 i18n 번역 (EN/KO)
- 위임 컴포넌트 (
apps/web/src/components/delegation/)- DelegationCard - 주소/투표권/만료일이 있는 위임 항목 표시
- DelegationStats - 4개 통계 카드 (보유/받은/위임한/실효 투표권)
- DelegationModal - 다단계 모달 (소개 → 입력 → 확인 → 성공)
- DelegationList - 탭으로 구분된 목록 (보낸/받은 위임)
- Delegation API 함수 (fetchDelegations, createDelegation, revokeDelegation)
- 위임 섹션이 있는 프로필 페이지 통합
- 카테고리별 위임 (트레저리/기술/거버넌스/커뮤니티)
- 만료 옵션 (30/90/180일 또는 무기한)
- 위임 UI i18n 번역 (EN/KO)
- 연결된 지갑으로 제안 투표
- 투표권 표시와 함께 투표 확인
- 위임된 투표 자동 적용
- 프로필 페이지에 투표 이력
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 예상)
-
apps/api/src/index.ts에generation이벤트 리스너 추가 - 모든 LLM 호출을
budget_usage테이블에 기록 - provider, tier, 토큰, 예상 비용 추적
- provider/tier/date/hour 기준 집계를 위한 Upsert 패턴
- qwen2.5:32b 같은 대형 모델을 위해 타임아웃을 60초에서 120초로 증가
- 하이브리드 모델 전략 검증:
- Chatter는
complexity: 'fast'사용 →llama3.2:3b - Agora는
complexity: 'balanced'사용 →qwen2.5:32b
- Chatter는
- 새 서비스:
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()으로 수동 정리 트리거
-
GET /api/stats/llm-usage- tier/provider별 LLM 사용량, Tier 1 비율, 비용 -
GET /api/stats/data-growth- 행 수, 일일 평균, 성장 추세 -
GET /api/stats/system-health- 헬스 점수, 오류 수, 예산 상태
- 제안의 토큰 가중 투표 UI
- 토큰 이벤트를 위한 실시간 WebSocket 통합
- 메인넷 컨트랙트 통합
- 보안 감사
- 성능 최적화
- 모니터링 및 알림 (pm2 monit, 로그 로테이션)
- packages/reality-oracle - 신호 수집 리팩토링
- packages/inference-mining - 이슈 탐지 리팩토링
- packages/agentic-consensus - 에이전트 시스템 리팩토링
- packages/human-governance - 투표 리팩토링
- packages/proof-of-outcome - 결과 추적 리팩토링
# 의존성 설치
pnpm install
# 프론트엔드와 백엔드 동시 실행
pnpm dev
# 또는 개별 실행:
cd apps/api && pnpm dev # 백엔드 :3201
cd apps/web && pnpm dev # 프론트엔드 :3200# 모든 패키지 빌드
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- 프로덕션: https://algora.moss.land
- 로컬 개발: http://localhost:3200 (web), http://localhost:3201 (api)
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
- Next.js 14.1.0이 구버전임 (경미한 경고)
- 서버 재시작 시 에이전트 상태가 유지되지 않음 (초기화 필요)
- 스키마 변경 후 데이터베이스 재초기화 필요 (algora.db 삭제 후 db:init 실행)
- 프로덕션 API 연결 시 localhost CORS 이슈 (예상된 동작)
- Node.js v20.19.6
- pnpm (모노레포용)
- SQLite 데이터베이스:
apps/api/data/algora.db - 첫 실행 시 데이터베이스 자동 초기화
- Tier 1 LLM을 위해 Ollama 필요 (http://localhost:11434)
개발 계속 시:
- 이 파일을 먼저 읽어 현재 상태 파악
- CLAUDE.md에서 프로젝트 컨텍스트와 가이드라인 확인
git log --oneline -10으로 최근 변경사항 확인pnpm dev로 개발 서버 시작 (또는 프로덕션에서는pm2 start ecosystem.config.cjs)- 중요한 변경 후 이 파일과 CHANGELOG.md 업데이트
- 문서 변경 시 한국어 번역 (*.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)