-
Notifications
You must be signed in to change notification settings - Fork 8
12 Testing
Vicky Patel edited this page Sep 14, 2026
·
1 revision
Comprehensive documentation for PACT OS unit testing, integration test suites, and CI quality gates.
PACT OS currently validates against 56 domain test suites located in tests/:
tests/
├── accountability-circles.test.ts # Social circles & charity pledges
├── accountability-hardening.test.ts # Consequence activation edge cases
├── accountability-ux-flow.test.ts # Commitment creation & UX flows
├── accountability-validation.test.ts # Zod commitment validation schemas
├── analytics-domain-validation.test.ts # Velocity & streak rate math
├── auth-validation.test.ts # Auth payload schemas
├── budget-remaining.test.ts # Category budget calculations
├── calendar-domain-validation.test.ts # Timeblock scheduling math
├── charity-pledge-automation.test.ts # Financial penalty pledges
├── command-center.test.ts # Fuzzy search & shortcut ranking
├── commitment-engine.test.ts # Commitment state transitions
├── consequence-activation.test.ts # Sweeper & consequence unmasking
├── data-import-restore.test.ts # Account export/restore sanitization
├── deadline-sweeper.test.ts # Automated deadline sweeper
├── domain-validation.test.ts # Core domain model schemas
├── external-proof-of-work.test.ts # GitHub / LeetCode / Codeforces proof
├── finance-discipline.test.ts # Integer-cents finance ledger
├── finance-domain-validation.test.ts # Finance Zod schemas
├── focus-engine.test.ts # Deep work timer calculations
├── focus-live-activity.test.ts # Web Audio soundscape synth
├── goals-validation.test.ts # Goal hierarchy schemas
├── google-calendar-sync.test.ts # Google Calendar sync engine
├── habits-routines.test.ts # Recurrence loops & leap-year math
├── health-endpoint.test.ts # System health endpoint (/api/health)
├── local-first-cache-sync.test.ts # Offline queue & local cache
├── master-certification.test.ts # Master OS certification runner
├── mobile-device-notifications.test.ts # Mobile push notifications
├── notifications.test.ts # Notification dispatcher
├── oauth-flow-validation.test.ts # OAuth callback validation
├── offline-queue-sync.test.ts # Offline queue synchronization
├── onboarding-data-portability.test.ts # User onboarding flow
├── partner-verification.test.ts # Peer partner verification
├── phase-6e-url-state-and-bulk-operations.ts # URL state & bulk actions
├── phase12-daily-rituals-and-governance.ts # Account governance & rituals
├── phase13-multi-device-sync-replication.ts # Sync deltas & replication
├── phase14-discipline-and-enterprise-sso.ts # SSO mapping & scoring views
├── phase4j-system-audit.test.ts # System audit runner
├── planner-ux-validation.test.ts # Planner drag-and-drop validation
├── privacy-guarantees.test.ts # Sanitization & RLS privacy
├── production-hardening.test.ts # Database index performance
├── production-resilience-phase11.test.ts # Telemetry & resilience
├── projects-validation.test.ts # Project schemas
├── pwa-manifest-sw.test.ts # Service Worker & PWA manifest
├── release-engineering.test.ts # Release packaging scripts
├── release-packaging-v0.1.0.test.ts # Packaging validation
├── resolution-engine.test.ts # Resolution engine math
├── settings-domain-validation.test.ts # User settings schemas
├── staging-smoke-validation.test.ts # Staging smoke test suite
├── task-lifecycle.test.ts # Task status state transitions
├── tasks-validation.test.ts # Task Zod validation schemas
├── temporal-engine.test.ts # Timezone & UTC day boundary math
├── ui-integration.test.ts # Component UI integration
├── wakatime-proof.test.ts # WakaTime IDE proof engine
├── webauthn-passkeys.test.ts # Passkey challenge & WebAuthn
└── weekly-review.test.ts # Guided 5-step weekly review
Every pull request must pass all 8 quality gates locally before merge:
# 1. TypeScript Strict Typecheck (0 errors)
npm run typecheck
# 2. ESLint Static Analysis (0 errors)
npm run lint
# 3. Domain Test Matrix (56/56 PASS)
npm test
# 4. Markdown Link Audit (100% valid relative links)
node scratch/check-links.mjs
# 5. Secret Scan (0 credentials detected)
node scratch/secret-scan.mjs
# 6. Production Next.js Build (0 build errors)
npm run build
# 7. Issue Target Audit (20/20 verified)
node scratch/check-issues-audit.mjs
# 8. Protected Migration Audit (0 migration changes)
git diff -- supabase/migrations/| 🏛️ Project Hub | 🛠️ Developer Docs | 💬 Community & Support |
|---|---|---|
| GitHub Repository | System Architecture | GitHub Discussions |
| Beginner Issue Catalog | Design System | Open Issues |
| Production Deployment | API Reference | Pull Requests |
| Project Roadmap | Testing & QA Matrix | Maintainer Governance |
- Codebase Tour
- Domain Model
- Database Architecture
- Security Model
- Financial System
- Consequence System
- External Integrations
- Discipline Intelligence
- Data Portability & Sync