Xalgorix Cloud
개발자·보안팀을 위한 자율 AI 보안 테스트, 취약점 탐지·실제 익스플로잇 검증·인프라 없이 검증된 수정 배포
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Claude Hunt 강의용 Next.js 16 + React 19 템플릿. 사용법과 워크플로우 문서는 docs.claude-hunt.com에서 확인하세요.
Next.js 16 (App Router) · React 19 · Tailwind CSS 4 · shadcn/ui · Bun · Vitest · Playwright
bun install
bun dev
http://localhost:3000에서 결과를 확인할 수 있습니다.
| 명령어 | 설명 |
|---|---|
bun dev | 개발 서버 실행 |
bun run build | 프로덕션 빌드 |
bun start | 프로덕션 서버 실행 |
bun run lint | ESLint 실행 |
bun run typecheck | tsc --noEmit 타입 검사 |
bun run test | Vitest 단위/컴포넌트 테스트 1회 실행 |
bun run test:watch | Vitest watch 모드 |
bun run test:e2e | Playwright E2E 테스트 실행 |
vitest.config.mts, 매처와 cleanup은 vitest.setup.ts에 있습니다. 테스트 파일은 소스 옆에 *.test.ts(x)로 둡니다(app/page.test.tsx, lib/utils.test.ts 참고). globals를 켜지 않았으므로 describe/it/expect는 vitest에서 import 합니다.playwright.config.ts, 테스트는 e2e/*.spec.ts에 둡니다. webServer가 bun run dev를 자동으로 띄우므로 별도 서버 실행이 필요 없습니다.E2E를 처음 실행하기 전에 브라우저를 한 번 내려받아야 합니다.
bunx playwright install chromium
브라우저가 이미 설치된 환경(예: Claude Code 원격 세션)에서는 내려받는 대신 실행 파일 경로를 지정할 수 있습니다.
PLAYWRIGHT_CHROMIUM_PATH=/opt/pw-browsers/chromium bun run test:e2e
async Server Component는 Vitest가 아직 지원하지 않으므로 E2E로 검증합니다.
next-dev-loop 스킬로 실행 중인 앱을 직접 조작해 변경을 확인할 때 씁니다. 프로젝트 의존성이 아니므로 한 번 전역으로 설치합니다.npm i -g agent-browser
agent-browser install # 설치된 Chrome이 없을 때만
flowchart LR
DP["define-product"] --> PRODUCT[/"PRODUCT.md"/]
PRODUCT --> SI["shape-idea"]
SI --> SPEC[/"docs/specs/<slug>/spec.md"/]
SPEC --> ST["split-into-tasks<br/>여러 결과로 나눌 때"]
SPEC --> IMP["implement"]
ST --> IMP
IMP --> HR["human-review<br/>중대한 결과를 검토할 때"]
IMP --> PR["pr"]
HR --> PR
FU[/"docs/follow-ups/*.md"/] --> RF["resolve-follow-ups"]
RF --> PR
파이프라인 밖에서는 project-knowledge, maintain-project-context, add-stack-context, build-prototype, explain-visually, tdd가 각자의 조건에 따라 켜집니다. project-knowledge는 GLOSSARY.md, docs/decisions/, docs/follow-ups/에 다음 작업에서도 재사용할 지식과 후속 항목을 남깁니다. Git 작업은 commit, pull, push, pr, merge가 해당 요청에 맞춰 처리합니다.
RTSP 영상은 go2rtc(MIT)가 WebRTC로 바꿔 브라우저에 전달합니다.
tools/go2rtc/에 둡니다. (Windows: go2rtc_win64.zip의 go2rtc.exe)bun run relay를 실행하고, 앱의 설정 메뉴에서 카메라 RTSP 주소를 저장합니다. 주소는 config/relay-state.yaml에 남아 다음 실행에도 유지됩니다.tools/arial.ttf를 두고 bun run relay:test를 실행하면 시각이 찍힌 테스트 영상이 나옵니다. 설정 메뉴의 "시험용 영상"에서 시계 영상과 색 막대 영상을 골라 주소 전환을 시험할 수 있습니다.bun dev를 실행하고 http://localhost:3000 을 엽니다.실제 카메라 없이도 화면과 저장 기능을 확인할 수 있도록, 미리 만든 영상(public/test-loop.mp4, 10초)을 반복해서 RTSP로 내보내는 시험용 영상을 제공합니다. 평소에는 꺼져 있고, 켠 relay에서만 설정 메뉴에 "반복 재생 영상"이 나타납니다.
bun run relay 대신 bun run relay:sample을 실행합니다. 카메라는 그대로 쓰고 시험용 영상만 덧붙습니다.-c copy) 라즈베리파이에서도 부담이 작습니다.bun run relay:test의 시계 영상을 씁니다.중계 서버와 카메라가 없는 환경에서는 데모 모드가 켜져, public/test-loop.mp4를 브라우저에서 바로 반복 재생합니다. Vercel은 VERCEL=1을 자동으로 넣어 주므로 따로 설정할 것이 없고, 다른 곳에서 확인하려면 DEMO_MODE=1로 실행합니다. 화면에 "데모 화면입니다" 안내가 보이며, 이미지 캡처와 수동 녹화(내 기기 저장)만 쓸 수 있습니다.
환경 변수: GO2RTC_URL(기본 http://127.0.0.1:1984), SAVE_DIR(서버 저장 폴더, 기본 ./saved).