You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
- 히어로 브리핑(브리핑 노트 HTML 강조 + 추천 칩 3 + 자연어 명령 입력) - 자연어 명령 → POST capture → 토스트 → /inbox 이동 - 결재함 요약(high-risk 3건, "47분 아껴드렸어요", 대기 N건, 준비중 CTA) - 인박스 요약(최근 3건, kind별 아이콘, /inbox CTA) - 오늘 일정(4건·"곧" 배지·accent 바·sched-note) / 할 일(상위 5·"지금" focus·우선순위) / 목표(진행 막대·progressbar aria) - 벤토 그리드(.board 4열) + cardin 진입 애니메이션 + 스켈레톤/빈/에러 - dashboard.css(dash.css+approve.css 이식), DashUser/Weather/... 타입, SWR useDashboard - 백엔드 보정: EventOut 에 id 추가(React key), task_summary 최상위 미완료 상위 5건으로 제한 검증: 백엔드 pytest 54, 프론트 vitest 49, dashboard e2e 6 + a11y 2, tsc/eslint/ruff clean, build OK. 라이브 시각 확인(히어로/요약/일정/할일/목표), 콘솔 에러 0. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
2 months ago | |
|---|---|---|
| backend | 2 months ago | |
| design-reference | 2 months ago | |
| dev | 2 months ago | |
| frontend | 2 months ago | |
| .gitignore | 2 months ago | |
| Makefile | 2 months ago | |
| README.md | 2 months ago | |
README.md
아리(Ari) — AI Life OS
일·삶을 한곳에서 관리하는 한국어 AI 개인비서 아리의 MVP. 핵심 철학: "적을 때는 분류하지 않는다 — 분류·배치·자동화는 아리가."
모노레포: frontend/(Next.js App Router + TS) · backend/(FastAPI + SQLite + Ollama).
개발 문서는 dev/(진입: dev/overview.md), 디자인 기준은 design-reference/.
빠른 시작 (Phase 0)
# 0) 사전 설치: Node20+/pnpm, Python3.11+/uv, Ollama
make install # 프론트+백 의존성
# 1) 환경변수
cp backend/.env.example backend/.env # 필요 시 OLLAMA_MODEL 등 수정
echo 'NEXT_PUBLIC_API_BASE=http://localhost:8000' > frontend/.env.local
# 2) (선택) Ollama
ollama serve &
ollama pull <설치할_모델> # .env 의 OLLAMA_MODEL 과 맞춤 (특정 모델 강제 아님)
# 3) 실행
make dev # 프론트 :3000 + 백 :8000
# 4) 스모크
make health # /api/health, /api/llm/health
make test # pytest + vitest
make lint # ruff + eslint
구조
workspace/
├─ frontend/ Next.js (App Router, TypeScript)
├─ backend/ FastAPI (SQLite, SQLModel, Alembic, Ollama)
├─ dev/ 개발 문서 (overview.md + phase-*.md)
└─ design-reference/ 원본 프로토타입 (픽셀 충실 재현 기준)