← Index
Source: docs/history/2026-06-26-rabbit.md (auto-generated by scripts/generate-docs-html.mjs — edit the .md, not this file)

2026-06-26 — rabbit

rabbit jun-19 설계 확정 → Task 1–6 구현 + 커밋/푸시/PR, 그리고 작업 중 만난 에러·수정과 Claude 권한 프롬프트 솔루션 정리. (KST 기준)

Summary


rabbit — jun-19 Task 1–6 구현 (브랜치 claude/jun-19-rabbit)

Task 산출물 커밋
0 설계 jun-19 설계 확정(phased domain, GCP Console, local-LLM 섹션 등) 8230a92
1 포트폴리오 /invest — Postgres 거래입력 + Current Portfolio + 거래내역, Upbit KRW 시세 4b5a182
2 시뮬레이션 /simulate — 정책 추정 v1(시나리오 + DCA + 막대) d969245
3 Hyperliquid /perp — ETH-PERP 표시, Phase 1(공개 API, 키 불필요) 321bfca
4 AI 챗 + MCP spagetties/ MCP 서버 + /chat 🍝 토글 + Anthropic provider(claude-sonnet-4-6) 64e3557
5 새 사이트 /homewww.jaylabs.xyz 랜딩 + linked0.github.io 미러(소개 + 7 서브페이지) + verex 링크 e412e29
6 배포 deploy.shDATABASE_URL + Cloud SQL 연결 (gcloud 실행은 안 함) a89274e

테스트 — 페이지별 필요 조건


에러 & 수정 (작업 중)

pnpm 11.5 — ERR_PNPM_IGNORED_BUILDS (Prisma)

Prisma — DATABASE_URL resolved to an empty string (P1012)

DB URL 자리 바뀜


Claude 액션 권한(프롬프트) 솔루션 — 핵심

"왜 bypassPermissions인데도 자꾸 물어보나"의 답. 상세는 task/docs/sub-agents.md §9·§12·§13.

프롬프트 트리거 막을 수 있나 해법
cd <dir> && git/리다이렉션/복합 ("path resolution bypass") allow-rule 불가 cd 쓰지 말고 git -C <dir>, 절대경로. 또는 단독 cd(allow된 cd:*)로 cwd만 바꾸고 다음 호출에서 git
${...}·$(...)·파이프 ("Contains expansion") allow-rule 불가 파이프/${PIPESTATUS} 빼고 단순 명령으로 작성
파일 N개 읽기 for f…cat/sed allow-rule 불가(expansion) 병렬 Read 도구 호출(Bash 안 거침 → 프롬프트 0). 검색은 Grep/Glob
allow-list에 없는 명령 (pnpm, docker) ✅ 가능 settings.local.jsonallow에 병합: "Bash(pnpm:*)", "Bash(docker:*)" (2026-06-26 추가)

보안 점검 (머지 전, PR #15)

"비밀 키가 노출되나?" → 노출 없음. 비밀 관점에서 머지 안전. (확인 결과)

개선/주의(PR엔 없음):

  1. git 리모트 URL에 GitHub PAT — 로컬 .git/config에만 있음(커밋 X). SSH/credential helper 권장.
  2. middleware 느슨한 /home prefix=== "/home" || startsWith("/home/")수정함(이 날).
  3. 떠도는 파일 docs/history/2026-06-26-task.md(에러 난 write가 만든 잘못된 이름) → 삭제함.

tasks: jun-26-rabbit.md 신규 작성 (AI Chat — 나만의 KB / RAG)

tasks: Agent-as-a-Service + 온체인 결제(x402)를 jun-26-rabbit.md에 통합

메모(2026-06-26)