크라우니파이낸스 — finance.crowny.org
개요
지갑처럼 쉽고 초이상적인 4상균형3진법 벡터 회계 시스템. 한선씨 서버 + Node.js 프록시 + SPA 프론트엔드.
무엇을 했는가
한선씨 서버 (src/크라우니파이낸스.한선)
- 27-큐브 자동분류, 자동분개, 자연어 거래 인식
- flat 맵 DB (배열에 맵 저장 불가 → 맵을 key-value DB로 사용)
- API: health, signup, wallet, transaction, deposit, withdraw, quadbook/balance, health-score, status
- 소켓 기반 HTTP 서버 (포트 9750)
- 셀코어 import 필수 (소켓 동작에 필요)
프론트엔드 (web/)
- SPA: 가입 → 대시보드 → 재무제표
- 다크 모드 지갑 스타일, 건강 배터리, 자연어 입력바
- T/O/A/U 색상 체계 (cyan/yellow/red/gray)
프록시 (proxy.js)
- Node.js HTTP 프록시 (포트 9753 → 한선씨 9750)
- 정적 파일 서빙, SPA fallback, TCP 소켓 브릿지
발견된 crownyc VM 버그 5건
hanseonc_high stderr를 stdout에 섞으면 TOAU 파일 손상
- 첫 번째 전역 변수가 항상 값 1
포함() 함수 position-0 미매칭 (off-by-one)
- 배열에 맵 저장/조회 불가 — flat 맵으로 우회
셀코어 import 없으면 소켓이 연결은 되나 응답 불가
관련 파일
/Users/ef/crowny-finance/src/크라우니파이낸스.한선 — 메인 서버
/Users/ef/crowny-finance/src/쿼드북.한선 — Quadbook v2 참조 모듈
/Users/ef/crowny-finance/src/지갑.한선 — 지갑 참조 모듈
/Users/ef/crowny-finance/web/ — SPA 프론트엔드
/Users/ef/crowny-finance/proxy.js — Node.js 프록시
/Users/ef/crowny-finance/CLAUDE.md — 프로젝트 문서
빌드 & 실행
bashcd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-finance/src/크라우니파이낸스.한선 > /tmp/finance.toau
./crownyc run /tmp/finance.toau
# 별도 터미널:
node /Users/ef/crowny-finance/proxy.js
# 접속: http://localhost:9753
잔여 이슈
/api/journals, /api/accounts 목록 미구현 (배열 맵 제한)
- 5종 재무제표 중 3진손익/벡터흐름/큐브원가/TOAU결정은 미구현 (VM 메모리 제한)
- 프론트엔드 일부 필드 미연동 (CRN/FNC/CRM 토큰 잔액)
- 게이트웨이 실제 라우팅 적용 대기