AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Bug reporting platform — SDK, Chrome Extension, Admin Panel. One-click context capture with client-side PII redaction.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Professional bug reporting SDK with session replay
Capture screenshots, console logs, network requests, session replays, and metadata - helping developers reproduce bugs faster.README 전문 보기 ↗Professional bug reporting SDK with session replay
Capture screenshots, console logs, network requests, session replays, and metadata - helping developers reproduce bugs faster.
| Feature | Description |
|---|---|
| 📹 Session Replay | Record and replay user interactions (rrweb) |
| 🔒 PII Sanitization | Auto-redact emails, phones, cards, SSNs, etc. |
| 📸 Screenshots | CSP-safe visual capture |
| 📝 Console Logs | Track all console output |
| 🌐 Network Monitoring | Capture fetch/XHR with timing |
| 🧠 AI Intelligence | Duplicate detection, enrichment, self-service resolution |
| 👨💼 Admin Panel | Full web-based control panel (React + TypeScript) |
| 🎨 Professional UI | Customizable button + modal |
| 🔐 httpOnly Cookies | Secure refresh token storage (XSS protection) |
| 📧 Notifications | Email, Slack, Discord with template system |
| ⚡ Lightweight | ~99 KB minified |
NPM (Coming Soon)
npm install @bugspotter/sdk
# or
yarn add @bugspotter/sdk
# or
pnpm add @bugspotter/sdk
CDN
<script src="https://unpkg.com/@bugspotter/sdk@latest/dist/bugspotter.min.js"></script>
From Source (Development)
# Clone repository
git clone https://github.com/apex-bridge/bugspotter.git
cd bugspotter
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Copy environment template
cp .env.example .env
# Generate secure secrets
echo "JWT_SECRET=$(openssl rand -base64 32)" >> .env
echo "ENCRYPTION_KEY=$(openssl rand -base64 32)" >> .env
# Start all services (API, worker, PostgreSQL, Redis, MinIO)
pnpm docker:up
# API available at http://localhost:3000
# MinIO Console at http://localhost:9001
# Terminal 1: Start backend server
cd packages/backend-mock
node server.js
# Terminal 2: Start demo
cd apps/demo
npx browser-sync start --config bs-config.json
# Visit http://localhost:3000/apps/demo/index.html
ES Modules (React, Vue, Angular)
import BugSpotter from '@bugspotter/sdk';
BugSpotter.init({
apiKey: 'bgs_your_api_key',
endpoint: 'https://api.bugspotter.com',
showWidget: true,
replay: { enabled: true, duration: 30 },
sanitize: { enabled: true, patterns: ['email', 'phone'] },
});
Browser (UMD)
<script src="https://unpkg.com/@bugspotter/sdk@latest/dist/bugspotter.min.js"></script>
<script>
BugSpotter.init({
apiKey: 'bgs_your_api_key',
endpoint: 'https://api.bugspotter.com',
showWidget: true,
replay: { enabled: true, duration: 30 },
sanitize: { enabled: true, patterns: ['email', 'phone'] },
});
</script>
View framework-specific examples →
| Resource | Link |
|---|---|
| System Summary | SYSTEM_SUMMARY.md (comprehensive 2000-word overview) |
| Docker Setup | DOCKER.md (deployment, scaling, troubleshooting) |
| Admin Panel | apps/admin/README.md |
| SDK API | packages/sdk/README.md |
| Framework Integration | packages/sdk/docs/FRAMEWORK_INTEGRATION.md (React, Vue, Angular, Next.js, Nuxt, Svelte) |
| SDK Publishing | packages/sdk/docs/PUBLISHING.md (CI/CD, versioning, npm release) |
| Backend API | packages/backend/README.md |
| Session Replay | packages/sdk/docs/SESSION_REPLAY.md |
| Notifications | apps/admin/NOTIFICATION_E2E_TESTS.md (setup & E2E tests) |
| Test Services | SETUP_TEST_SERVICES.md (Gmail, Slack, Discord setup) |
```javascript replay: { enabled: true, duration: 30, // Keep last 30 seconds sampling: { mousemove: 50, // Throttle to 50ms scroll: 100 // Throttle to 100ms } } ```
Auto-redact sensitive data before submission:
```javascript sanitize: { enabled: true, patterns: ['email', 'phone', 'creditcard', 'ssn', 'iin', 'ip'], customPatterns: [ { name: 'api-key', regex: /API[-_]KEY:\s*[\w-]{20,}/gi } ] } ```
Supported: Emails, phones, credit cards, SSNs, Kazakhstan IIN/BIN, IP addresses, custom patterns
pnpm workspace monorepo:
packages/sdk - Core TypeScript SDK (~99KB)packages/backend - Fastify REST API with PostgreSQLpackages/types - Shared TypeScript definitionspackages/backend-mock - Mock API serverapps/demo - Interactive demoSDK: 414 tests (412 passing, 2 failing) - unit + E2E + Playwright
Backend: 2,586 tests (all passing ✅) - unit + integration + queue + load + storage + notifications
Admin: 94 tests (all passing ✅) - unit + E2E with Playwright
Total: 3,094 tests - 3,092 passing ✅ (2 SDK E2E failures)
Testing uses Testcontainers for zero-setup database and Redis testing.
pnpm test # All tests (requires Docker)
pnpm test:watch # Watch mode
pnpm test:coverage # Coverage report
SDK: TypeScript, Webpack, rrweb
Backend: Fastify 5.6.1, PostgreSQL 16, S3-compatible storage
Testing: Vitest, Testcontainers
Dev: pnpm, ESLint, Prettier
✅ Completed:
🚧 In Progress (Pre-Release):
⏳ Planned for v1.0:
```bash git checkout -b feature/amazing-feature pnpm test git commit -m "feat: add amazing feature" ```
FSL-1.1-Apache-2.0 — Copyright (c) 2024-2026 Apex Bridge Technology LLP
Free to use, modify, and self-host. Cannot be used to build a competing SaaS. Becomes Apache 2.0 on April 9, 2028.
The SDK (@bugspotter/sdk) is MIT licensed.
BugSpotter maintains a clean documentation hierarchy:
Root Level (Essential docs only):
README.md - Project overview, quick start, feature highlightsSYSTEM_SUMMARY.md - Comprehensive 2000-word system documentationCHANGELOG.md - Version history and release notesCONTRIBUTING.md - Contribution guidelines and workflowPackage Level:
apps/admin/ - Admin panel docs (README, SECURITY, REACT_PATTERNS)packages/backend/ - Backend API docs (README, SECURITY, TESTING, EMAIL_INTEGRATION)packages/sdk/ - SDK usage guide and session replay docspackages/types/ - Shared type definitionspackages/backend-mock/ - Mock API server for developmentGuides (docs/):
docs/INTELLIGENCE_INTEGRATION_GUIDE.md - AI intelligence architecture, API, configuration, and feature flagsModule Level:
packages/backend/src/queue/ - Queue system documentationpackages/backend/src/storage/ - Storage layer documentationpackages/backend/src/retention/ - Retention policy documentationpackages/backend/src/integrations/ - Plugin system and integration docsMade with ⚡ by ApexBridge
| Plugin System | packages/backend/src/integrations/PLUGIN_SYSTEM.md |
| Security | packages/backend/SECURITY.md |
| Admin Security | apps/admin/SECURITY.md (httpOnly cookies, CSP) |
| Testing | packages/backend/TESTING.md |
| Contributing | CONTRIBUTING.md |