-
Notifications
You must be signed in to change notification settings - Fork 9
10 Integrations
Vicky Patel edited this page Sep 14, 2026
·
1 revision
Technical specifications for external proof-of-work connectors and third-party API sync engines.
PACT OS integrates with external platforms to verify proof of work automatically:
graph LR
Sub[User Proof Submission] --> Router[Integration Engine src/lib/integrations/]
Router -->|Git Commit / PR| GH[GitHub API Connector]
Router -->|Problem Submission| LC[LeetCode GraphQL Connector]
Router -->|Contest / Rating| CF[Codeforces REST Connector]
Router -->|Timeblock Sync| GCal[Google Calendar Sync Engine]
- Purpose: Verifies developer proof of work using public GitHub commit hashes or Pull Request URLs.
-
Verification Flow:
- Parses repository owner, repo name, and commit/PR SHA from submission payload.
- Queries GitHub REST API (
https://api.github.com/repos/{owner}/{repo}/commits/{sha}). - Verifies commit author matches user's linked GitHub handle.
-
Response Handling: Stores raw verification response in
external_proof_submissions.raw_response.
- Purpose: Verifies algorithmic problem-solving proofs.
-
Verification Flow:
- Queries LeetCode GraphQL API endpoint (
https://leetcode.com/graphql). - Inspects
recentSubmissionListquery for target problemtitleSlug. - Verifies submission status equals
"Accepted"within the commitment window.
- Queries LeetCode GraphQL API endpoint (
- Purpose: Verifies competitive programming submission status and contest rating tier badges.
-
Verification Flow:
- Calls Codeforces API (
https://codeforces.com/api/user.status). - Validates problem ID and verdict (
OK).
- Calls Codeforces API (
- Purpose: Time-blocks PACT OS commitments directly into user's Google Calendar.
- Authentication: Handles OAuth2 token refresh via Google APIs.
-
Sync Mapping: Maps
tasks.scheduled_startandtasks.deadline_atto Google Calendar event start and end timestamps.
- Transient Outages: External API rate-limiting or network timeouts do NOT mark commitments as breached immediately.
-
Retry Queue: Submissions transition status to
retry_pendinguntil verified or manually reviewed. -
Zero Token Leakage: External API tokens remain encrypted in database table
user_integrations.
| 🏛️ 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