## 목적 `docs/node-task-metering-and-rewards.md`의 reward frame 모델을 현재 ALP/AGX 정산 전략에 맞게 조정한다. ## 작업 범위 - 초기 구현에서 reward frame을 필수 요소가 아니라 deferred/optional 모델로 낮춤 - durable reward closing boundary는 AGX settlement epoch로 통일한다는 원칙 ...James Lee
## 목적 프로젝트 Redmine workflow rule이 프로젝트별 설정 파일을 읽어 동작하도록 정리한다. ## 작업 범위 - `.cursor/rules/redmine.mdc`에서 프로젝트별 설정 파일 `.cursor/redmine-config.json`을 참조하도록 rule 정리 - Redmine project identifier와 main branch 설정을 코드/문서가 아닌 config 파일로 ...James Lee
## 목적 BNB Chain의 ALP 토큰 생성 절차와 opBNB의 AGX 토큰/Distributor 발행 절차를 별도 runbook 문서로 정리한다. ## 작업 범위 - ALP fixed-supply token 배포 전 의사결정, allocation 준비, testnet/mainnet 배포, BscScan verification 절차 정리 - AGX Token + AGXDistributor opBNB ...James Lee
## 목적 AGX(opBNB 보상 토큰)와 ALP(BNB Chain 상장 토큰) 사이의 전환 전략을 현재 상장 계획 및 개발 로드맵 문서에 반영한다. ## 작업 범위 - 자체 AGX-ALP bridge를 초기 단계에서 만들지 않는다는 원칙 명시 - AGX와 ALP는 같은 자산의 cross-chain representation이 아니라 별도 목적의 토큰임을 정리 - 초기 UX는 non-custodial ...James Lee
## 목적 AGX 보상을 opBNB에서 감사 가능한 온체인 settlement flow로 정산하기 위해 AGX Token과 Merkle Distributor를 구현한다. ## 작업 범위 - `AGXToken.sol` 구현 - AGX ERC20/BEP20 - `MINTER_ROLE` 기반 mint 제한 - `AGXDistributor.sol` 구현 - epoch Merkle root/cap...James Lee
## 목적 ALPHEA 9월 상장 준비를 위해 ALP 토큰 컨트랙트 패키지와 개발 로드맵을 정리한다. ## 작업 범위 - `contracts/alp-token` Hardhat 패키지 추가 - `ALPToken.sol` 구현 - fixed supply ERC20/BEP20 - no owner/admin, no mint, no pause, no blacklist, no tax - BEP20 ...James Lee
## 배경 `alphea-rpc:next` dev stack 실행 중 GoTrue/RPC 재시작 루프와 Admin Devices 페이지 오류가 확인됐다. ## 증상 - GoTrue container: `API_EXTERNAL_URL` 누락 및 auth schema namespace 문제 - RPC server: edge node bootstrap 이 v15 이후 제거/변경된 wallet ownership...James Lee
## 배경 서버 측 Phase 1–5 를 통해 GoTrue 기반 user_id 인증 과 AGX 회계가 완료되었으나, **모바일 SDK (`alphea-rpc/sdk/`, `alphea-rpc/sdk/mobile/`) 는 여전히 제거된 wallet challenge/Verify 흐름을 호출**하고 있으며 현재 서버와 호환되지 않는다: - `sdk.Authenticate(...)` 는 `AuthService.Cha...James Lee
## 배경 Phase 1–4 를 통해 인증/AGX/Admin UI/Friends 가 전부 user_id 기반으로 전환되었으나, 다음 그룹들은 아직 wallet_address 컬럼을 소유권 키로 여전히 사용 또는 유지하고 있다: 1. `nodes.owner_wallet_address` 이 backward-compat 컬럼 로 남아있다 (Phase 1에서 nullable + Phase 2에서 권한 판단 제외했으나 ...James Lee
## 배경 GoTrue 인증 전환 후속 작업(Phase 4). 현재 `FriendsService` 는 여전히 `wallet_address` + `accounts.id` FK 모델에 의존하고 있으며, GoTrue 사용자에게 reward wallet 이 아직 없으면 `FriendsHandler.requireWallet` 가 `WalletFromContext` 에서 빈 문자열을 받아 Unauthenticated 거부하는 ...James Lee