A Minecraft Fabric mod that connects the game with ATProtocol ⛏️
Social Sync Documentation Index#
Welcome to the Social Sync documentation. This index helps you find the information you need.
Getting Started#
- First Time? Start with README.md
- Want to install? See Installation
- Want to set up AppView? See AppView Quick Start
Documentation Structure#
For Users#
| Document | Purpose | Audience |
|---|---|---|
| README.md | Project overview & features | Everyone |
| APPVIEW_QUICKSTART.md | Deploy AppView service | Server Operators |
| TEST_GUIDE.md | Run and write tests | Developers |
For Developers#
| Document | Purpose | Audience |
|---|---|---|
| API_REFERENCE.md | Complete API documentation | API Developers |
| ARCHITECTURE.md | System design & internals | Core Developers |
| TEST_GUIDE.md | Testing framework & practices | QA Engineers |
For System Administrators#
| Document | Purpose | Audience |
|---|---|---|
| ARCHITECTURE.md | Deployment options | DevOps/Admins |
| APPVIEW_QUICKSTART.md | AppView deployment | DevOps/Admins |
| ARCHITECTURE.md | Monitoring & operations | Operators |
For Community#
| Document | Purpose | Audience |
|---|---|---|
| APPVIEW.md | How AppView works | Community Members |
| APPVIEW.md | Bluesky integration | Integrators |
Quick Links by Topic#
Authentication & Security#
Commands#
Data Syncing#
AppView#
Testing#
Deployment#
Troubleshooting#
API Reference by Component#
Session Management#
- AtProtoSessionManager - Authentication & sessions
- Session Data Model - Session structure
Record Management#
- RecordManager - CRUD operations
- Create Operations - Creating records
- Read Operations - Retrieving records
- Update Operations - Updating records
- Delete Operations - Deleting records
Security#
- SecurityUtils - Encryption & validation
- SecurityAuditor - Event logging
- RateLimiter - Brute-force protection
Storage#
- PlayerIdentityStore - UUID↔DID mapping
- PlayerSyncPreferencesStore - Sync settings
- Configuration Files - File storage
AppView#
- AppViewService - Indexing & querying
- AppViewHttpServer - HTTP API
- Query Endpoints - Available queries
Code Examples#
Quick Examples#
- AppView Examples - 10 working scenarios
- Record Creation - Creating records
- Record Manager - CRUD operations
Advanced Topics#
- End-to-End Workflow - Complete data flow
- Custom AppView - Building integrations
- Performance Optimization - Tuning
Glossary#
| Term | Definition |
|---|---|
| AT Protocol | Decentralized social protocol powering Bluesky |
| DID | Decentralized Identifier (user identity on AT Protocol) |
| Handle | Human-readable username (e.g., alice.bsky.social) |
| PDS | Personal Data Server (stores user's data) |
| AppView | Service that displays/queries published records |
| Lexicon | Schema definitions for records |
| XRPC | AT Protocol's RPC mechanism |
| TID | Timestamp-based ID for records |
| rkey | Record key (TID or "self" for literal records) |
File Structure#
docs/
├── README.md # This index
├── API_REFERENCE.md # Complete API documentation (500+ lines)
├── ARCHITECTURE.md # System design & deployment (600+ lines)
├── APPVIEW.md # AppView guide (600+ lines)
├── APPVIEW_QUICKSTART.md # AppView setup (400+ lines)
├── APPVIEW_INDEX.md # AppView documentation index
├── APPVIEW_COMPLETION.md # Feature completion summary
├── TEST_GUIDE.md # Testing documentation (300+ lines)
└── examples/
├── AppViewExample.kt # 10 working examples
├── RecordCreationExample.kt
└── RecordManagerExamples.kt
src/
├── main/
│ ├── kotlin/com/jollywhoppers/
│ │ ├── socialsync.kt # Main initializer
│ │ └── atproto/
│ │ ├── server/
│ │ │ ├── AppViewService.kt # AppView indexing
│ │ │ ├── AppViewHttpServer.kt # AppView HTTP API
│ │ │ ├── RecordManager.kt # Record CRUD
│ │ │ ├── At*.kt # Core services
│ │ │ └── *SyncService.kt # Sync services
│ │ ├── security/
│ │ │ ├── SecurityUtils.kt
│ │ │ ├── RateLimiter.kt
│ │ │ └── SecurityAuditor.kt
│ │ └── client/
│ │ └── *
│ └── resources/
│ ├── lexicons/ # Lexicon schemas
│ └── assets/
└── test/
└── kotlin/com/jollywhoppers/
├── CoreTests.kt # Main test suite (20+ tests)
└── ...
Documentation Statistics#
| Metric | Value |
|---|---|
| Total Documentation | 3,500+ lines |
| API Reference | 500+ lines |
| Architecture Guide | 600+ lines |
| Test Guide | 300+ lines |
| Code Examples | 10 complete scenarios |
| Test Coverage | 20+ tests |
Contributing to Documentation#
If you're adding a new feature:
- Add API Documentation - Document new methods in API_REFERENCE.md
- Add Examples - Create example code in docs/examples/
- Add Tests - Add test cases in src/test/
- Update Architecture - Update ARCHITECTURE.md if it changes system design
- Add to Index - Link from this index
Maintenance Schedule#
| Task | Frequency |
|---|---|
| Update examples | Monthly |
| Review API docs | Quarterly |
| Update architecture | As needed |
| Audit test coverage | Monthly |
Support#
Questions?
- Check the index above
- Search in relevant documentation
- Check code examples
- Review troubleshooting sections
Found an issue?
- Report in Issues
- Include documentation link
- Suggest improvements
Want to contribute?
- Follow contribution guidelines
- Submit pull request with docs
- Link to this index from new docs
Additional Resources#
External Links#
Related Docs#
Last Updated: April 2026 Version: 0.5.0 Status: Complete ✅